Java Selenium AssertText
我想断言,在继续之前,页面上存在一个文本字符串,我遇到了问题 我正在将SeleniumJava Selenium AssertText,java,selenium,selenium-webdriver,webdriver,assertion,Java,Selenium,Selenium Webdriver,Webdriver,Assertion,我想断言,在继续之前,页面上存在一个文本字符串,我遇到了问题 我正在将SeleniumWebdriver与Java一起使用。以下是我尝试过的代码: String str2 = driver.findElement(By.id("ctl00$MainContent$cklRepair$10")).getText(); Assert.assertTrue(str2.contains("text"), "Lubrication"); 及 我想确认润滑是否存在 HTML: 润滑 str2已返回要比较
Webdriver
与Java
一起使用。以下是我尝试过的代码:
String str2 = driver.findElement(By.id("ctl00$MainContent$cklRepair$10")).getText();
Assert.assertTrue(str2.contains("text"), "Lubrication");
及
我想确认润滑是否存在
HTML:
润滑
str2
已返回要比较的字符串,而contains()
在str2
包含文本时执行搜索
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"));
//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"));