我的应用程序有一个弹出窗口,随时可能出现在十个选项卡中的任何选项卡中。 我写了一个如下的webdriver脚本。 但是在哪个选项卡上没有弹出窗口,我遇到了异常
无法找到元素:{“方法”:“ xpath”,“选择器”:“ // button [包含(text(),'新患者')]”}
永远不会调用else条件。
var new_patient ="//button[contains(text(),'New patient')]";
if(new_patient !=0){
var NewPatient = WDS.browser.findElement(pkg.By.xpath("//button[contains(text(),'New patient')]"));
NewPatient.click();
WDS.log.info("New patient clicked");
}
else
{
WDS.log.info( "it is not Clicked")
}
答案 0 :(得分:0)
使用Try Catch机制代替if ..
类似
Try
{
WDS.browser.findElement(pkg.By.xpath("//button[contains(text(),'New patient')]")).click();
}
Catch(Exception e)
{
WDS.log.info( "it is not Clicked")
}
有关硒测试的更多信息,请阅读this article