Selenium无法检测到错误的文字

时间:2017-03-11 22:09:37

标签: java selenium

我在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");

不幸的是,测试仍然通过。到底是怎么回事?垃圾文本肯定不在页面上。

1 个答案:

答案 0 :(得分:2)

我认为我的问题是我从junit包而不是testng包导入了assertEquals。我正在创建TestNG测试,所以我猜测导入会导致一些问题。我还通过确保正确读取字符串来调试。就我而言,我这样做了:

String abc = driver.findElement(By.id("notification_text")).getText();

该文本是我的预期,如果我无法弄清楚assertEquals问题,我也可以使用基本的String.equals()来解决我的问题。