所以,我不知道为什么我的断言不能用。能否请您指出错误的地方?PS.我是一个新的编程和selenium。我是新的编程和selenium。
driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isSelected());
}
我在控制台得到以下错误。
解决方案:
我认为你需要把你的代码分开。
assertTrue()
所以你应该使用下面的代码。try-catch
.
原状
driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isSelected());
}
TO-BE
bool isAssertTrue = true;
try {
Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]"));
} catch (AssertionError e) {
e.printStackTrac();
isAssertTrue = false;
}
driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
if (isAssertTrue) {
isSelected()
} else {
// do nothing . . .
}
);
}
请访问JUnit参考文档。链接
本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/1791.html