使用Java,如何验证包含中断的元素中的文本?
我有一个元素,它包含带分隔符的文本。使用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 <
<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);
}