Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java,如何验证包含中断的元素中的文本?_Java_Selenium - Fatal编程技术网

使用Java,如何验证包含中断的元素中的文本?

使用Java,如何验证包含中断的元素中的文本?,java,selenium,Java,Selenium,我有一个元素,它包含带分隔符的文本。使用Java,如何验证元素的文本是否符合预期 我正在使用下面的代码,但它总是失败。打印的报告显示实际文本值和预期文本值相同,所以我不知道为什么失败 <span id="ctl00_cphMainContent_lblWelcomeText"> Dear Tester, <br> <br> Line 1 <br> <br> Line 2 <br> <br> Line 3 <

我有一个元素,它包含带分隔符的文本。使用Java,如何验证元素的文本是否符合预期

我正在使用下面的代码,但它总是失败。打印的报告显示实际文本值和预期文本值相同,所以我不知道为什么失败

<span id="ctl00_cphMainContent_lblWelcomeText">
Dear Tester, 
<br>
<br>
Line 1
<br>
<br>
Line 2
<br>
<br>
Line 3
<br>
<br>
Line 4
  • 拆分为行()
  • 断言行数相等
  • 断言每行相等

  • 老实说,我会把它分成不同的断言

    verifyTextContains(PAGETEXT, "Dear Tester,");
    verifyTextContains(PAGETEXT, "Line 1");
    verifyTextContains(PAGETEXT, "Line 2");
    verifyTextContains(PAGETEXT, "Line 3");
    verifyTextContains(PAGETEXT, "Line 4");
    

    当然,这是假设您的验收标准不包括“确保这些行之间出现中断”

    您可以使用类似的内容

    String expectedtext="Dear Tester, \n\nLine 1\n\nLine 2\n\nLine 3\n\nLine 4";
    
    public void verifyText(){
      String actualtext = driver.getSingleElement(PAGETEXT).getText();
      Assert.assertEquals(actualtext, expectedtext);
    }
    

    基本上保持空格在实际文本中的状态。用问题(代码)替换
    \n

    问题(代码)不完整使用编码缩进至少要努力格式化代码并彻底描述问题(代码、输出、预期输出等),如果您希望得到答案…您是否打印了您实际到达控制台的文本,并与您比较的内容进行了比较

    \n
    \r\n
    可能无法按预期转换。当您需要其他人的帮助并且有人试图帮助您时,至少您可以关注他们。即使你自己解决了问题,在这里通知也是不错的。
    String expectedtext="Dear Tester, \n\nLine 1\n\nLine 2\n\nLine 3\n\nLine 4";
    
    public void verifyText(){
      String actualtext = driver.getSingleElement(PAGETEXT).getText();
      Assert.assertEquals(actualtext, expectedtext);
    }