我知道如何使用Selenium IDE验证网页中是否存在特定文本。但我想知道的是,您能否验证元素中是否存在任何文字?
例如,有一个标题为“Top Champion”的文本框。此文本框将每天更改为一个人的姓名。现在我只想检查这个文本框中是否有文本,无论文本实际是什么。我已经尝试了验证文本命令并尝试消隐该值,但它不起作用。如果该命令可以返回真正有用的true或false命令
BTW,验证值不起作用,因为我正在测试的元素不是表单字段
答案 0 :(得分:1)
您最好的选择如下(我已经为数字编写了单一测试)
中等严谨:
waitForText | css=.SELECTORS | regex:.+?
这将等到至少有一个角色出现。
严格严谨(只有当你有一个字符子集时才有效):
waitForText | css=.SELECTORS | regex:^[0-9]+$
这将等到有文字。此文本必须以数字开头,至少有1个数字,然后完成。它不允许给定子集之外的任何字符。您可以使用匹配numbersNAMEnumbers的示例。
waitForText | css=.SELECTORS | regex:^[0-9]+[a-zA-Z]+[0-9]+$
这会等待一个字符串,例如 253432234BobbySmith332
路
答案 1 :(得分:0)
如果我已正确理解你的问题,下面有一种方法可以搜索包含字符串的元素。不确定这是不是你正在寻找的。 p>
List<WebElement> findElement = webElement.findElements(By.xpath("YOUR_TEXTINPUT_PATH_HERE"));
if( findElement.size() > 0 ){
if( findElement.get(0).getText() != null && findElement.get(0).getText().indexOf("THE_STRING_THAT_YOU_WANT_TO SEARCH") != -1 ) {
// IF IT COMES HERE, THAT MEANS THE ELEMENT IS PRESENT WITH THE TEXT
}
}