Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
xpath上的TestNg验证_Xpath_Selenium Webdriver_Testng - Fatal编程技术网

xpath上的TestNg验证

xpath上的TestNg验证,xpath,selenium-webdriver,testng,Xpath,Selenium Webdriver,Testng,//*[包含(@class,‘警报淡入’)]!!是一个xpath,当有4次数据输入时,单击按钮就会显示,如果没有,则不会显示 当我尝试使用正常,如果其他条件,它是工作良好。 但是如何在TestNg断言情况下进行验证? 我正在寻找,如果xpath存在,则退出,否则继续该方法。 好像写作不是正确的程序一样,我正在尝试下面的程序 public void DataVal()引发InterruptedException{ click3.click();//这里click3是提交按钮xpath 《睡眠》(2

//*[包含(@class,‘警报淡入’)]
!!是一个xpath,当有4次数据输入时,单击按钮就会显示,如果没有,则不会显示

当我尝试使用正常,如果其他条件,它是工作良好。 但是如何在TestNg断言情况下进行验证?
我正在寻找,如果xpath存在,则退出,否则继续该方法。 好像写作不是正确的程序一样,我正在尝试下面的程序

public void DataVal()引发InterruptedException{
click3.click();//这里click3是提交按钮xpath
《睡眠》(2000年);
Assert.assertFalse(wd.findelelement(By.xpath(“./*[contains(@class,'alert-warning-fade')]”)).isDisplayed();
}
但是

no such element: Unable to locate element: {"method":"xpath","selector":".//*[contains(@class, 'alert alert-warning fade in')]"}

是他们验证它的其他方法

以下是您可以做到的方法

public void dataVal(){
字符串xpath=“../*[包含(@class,'警报淡入')”;
List webElements=wd.findElements(By.xpath(xpath));
if(webElements.isEmpty()){
//添加逻辑以处理找不到元素的情况。
}否则{
//元素被发现。
Assert.assertTrue(webElements.size()==1);
Assert.assertFalse(webElements.get(0.isDisplayed());
}
}