Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Testing 如果存在元素,则Webdriver测试失败_Testing_Selenium_Web_Webdriver - Fatal编程技术网

Testing 如果存在元素,则Webdriver测试失败

Testing 如果存在元素,则Webdriver测试失败,testing,selenium,web,webdriver,Testing,Selenium,Web,Webdriver,我是Webdriver的新手,我想知道如果存在元素,如何使测试用例失败。使用以下代码,我可以发送一个输出,如果存在元素iderrorMessages,将显示输出。有没有办法让考试也不及格 if (driver.findElements(By.id("errorMessages")).size() != 0) { System.out.println("Error..Warning Subscriber already exists "); } 使用TestNG,您只需使用Assert.

我是Webdriver的新手,我想知道如果存在元素,如何使测试用例失败。使用以下代码,我可以发送一个输出,如果存在元素id
errorMessages
,将显示输出。有没有办法让考试也不及格

if (driver.findElements(By.id("errorMessages")).size() != 0) {
    System.out.println("Error..Warning Subscriber already exists ");
}

使用TestNG,您只需使用
Assert.fail(“您的消息”)
if
块内,将测试标记为失败。比如:

if (driver.findElements(By.id("errorMessages")).size() != 0) {
   Assert.fail("Error..Warning Subscriber already exists ");    
}

请参阅以了解重载情况,我认为您的看法是错误的。与其检查大小是否符合预期,然后强制测试失败,不如使用内置断言方法,使其读起来更像逻辑语句:

assertTrue(driver.findElements(By.id("errorMessages")).size() == 0, "Error..Warning Subscriber already exists");


如果断言失败,那么内置的断言方法将打印出该消息。

您是否使用JUnit?I'当前正在使用TestNG