java
  • selenium
  • 2013-08-30 64 views 0 likes 
    0

    assetEquals預計沒有回報,但.getText會返回新行。我怎樣才能讓.getText()不返回新行?我累了:assetEquals預計沒有回報,但.getText會返回新行

    assertEquals("first last\n address 1\n state zip\n Country\n [email protected]\n +353 3456546", driver.findElement(By.xpath("//form[@id='mainForm']/div[2]/div")).replaceAll("\n", "")); 
    

    但這似乎並不奏效。

     try { 
          assertEquals("first last\n address 1\n state zip\n Country\n [email protected]\n +353 3456546", driver.findElement(By.xpath("//form[@id='mainForm']/div[2]/div")).getText()); 
        // 
         } catch (Error e) { 
          verificationErrors.append(e.toString()); 
          //e.printStackTrace(); 
         } 
    
    java.lang.AssertionError: java.lang.AssertionError: Expected "first last address 1 state zip country [email protected] +353 3456546" but saw "first last 
    address 1 
    state zip 
    country 
    [email protected] 
    +353 3456546" instead 
    

    有沒有人有任何建議如何解決這個問題?

    回答

    0

    replace("\n", "");怎麼樣? replaceAll需要正則表達式,\nString文字,而不是正則表達式。

    +0

    replace(「\ n」,「,」);可能會更好,只是爲了可讀性。正如所寫的,你的答案將會產生「第一個lastaddress 1state zipcountry」等。 –

    相關問題