我在Java上使用Selenium Web Driver。我有以下代码:
<div class="missingData">
<p class="notification_text" id="notification_text">Please review the following questions<br></p>
</div>
我有一个assertEquals来检查页面上是否有文本。它似乎运行正常,但后来我通过将垃圾文本测试来测试该方法:
assertEquals(driver.findElement(By.id("notification_text")).getText(), "salkjdal");
不幸的是,测试仍然通过。到底是怎么回事?垃圾文本肯定不在页面上。
答案 0 :(得分:2)
我认为我的问题是我从junit包而不是testng包导入了assertEquals。我正在创建TestNG测试,所以我猜测导入会导致一些问题。我还通过确保正确读取字符串来调试。就我而言,我这样做了:
String abc = driver.findElement(By.id("notification_text")).getText();
该文本是我的预期,如果我无法弄清楚assertEquals问题,我也可以使用基本的String.equals()来解决我的问题。