如何使用断言命令?

所以,我不知道为什么我的断言不能用。能否请您指出错误的地方?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());

         }

我在控制台得到以下错误。

enter image description here

解决方案:

我认为你需要把你的代码分开。

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

(0)
上一篇 2022年6月29日 下午4:12
下一篇 2022年6月29日 下午4:12

相关推荐

发表评论

登录后才能评论