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());
}
}