我目前正在编写一个测试,我想知道是否有一种方法可以断言一个文本框为空。

该测试适用于“清除数据”而不是记住您的电子邮件或用户名的注销命令。我对该测试进行建模的方式包括测试登录,注销以及我受困的部分-断言退出后登录屏幕上的电子邮件文本框为空。

我已经尝试过这样的事情:

if (driver.findElement(By.cssSelector("input[type=\"text\"]").equals(""))) {
    // This will throw an exception
}


但这不起作用,因为参数不被接受。

有任何想法吗?

最佳答案

我认为您需要获取value属性:

WebElement myInput = driver.findElement(By.cssSelector("input[type=\"text\"]"));

if (!myInput.getAttribute("value").equals("")) {
    fail()
}

10-06 11:10