gpt4 book ai didi

java - Selenium 断言文本

转载 作者:行者123 更新时间:2023-11-30 03:31:41 25 4
gpt4 key购买 nike

我想断言页面上存在一串文本,然后再继续,但遇到了麻烦。

我正在使用 Selenium WebdriverJava。这是我尝试过的代码:

String str2 = driver.findElement(By.id("ctl00$MainContent$cklRepair$10")).getText();
Assert.assertTrue(str2.contains("text"), "Lubrication");

boolean textFound = true;
try {
driver.findElement(By.id("ctl00_MainContent_cklRepair_10"));
textFound = true;
}catch (Exception e) {
textFound = false;
}

我想验证润滑是否存在。

HTML:

 <span class="label"> 
<input id="ctl00_MainContent_cklRepair_10" type="checkbox" value="Lubrication,600" onclick "javascript:setTimeout('__doPostBack(\'ctl00$MainContent$cklRepair$10\',\'\')', 0)" name="ctl00$MainContent$cklRepair$10">
<label for="ctl00_MainContent_cklRepair_10">Lubrication</label>

最佳答案

str2已经返回要与之比较的字符串,而 contains()如果 str2 则进行搜索包含Lubrication文本。

Assert.assertTrue(str2.contains("Lubrication"));

并且,只需查看选择器,看看您正在使用的选择器没有返回文本。您可以使用以下xpath相反

//input[contains(@id,'MainContent_cklRepair')]//..//label

完整的代码块应如下所示:

By byXpath = By.xpath)("//input[contains(@id,'MainContent_cklRepair')]//..//label");
String str2 = driver.findElement(byXpath).getText();
Assert.assertTrue(str2.contains("Lubrication"));

关于java - Selenium 断言文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28867916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com