Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium AssertText_Java_Selenium_Selenium Webdriver_Webdriver_Assertion - Fatal编程技术网

Java Selenium AssertText

Java 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已返回要比较

我想断言,在继续之前,页面上存在一个文本字符串,我遇到了问题

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