我是这个论坛和appium / android自动化的新手,在我采取下一步行动之前,我需要帮助验证我的应用程序中是否存在对象 .
我尝试使用下面的代码,但甚至没有达到我的第二个打印声明 .
@Test
public void addContact() {
System.out.println( "Checking if Contact exists.... 111111 ");
WebElement e = driver.findElement(By.name("John Doe"));
System.out.println( "Checking if Contact exists.... 222222");
boolean contactExists = e.isDisplayed();
System.out.println( contactExists );
if (contactExists == true) {
System.out.println( "Contact exists.... ");
} else {
System.out.println( "Contact DOES NOT exists.... ");
}
}
在这里运行此代码的appium控制台输出......它只是循环遍历这个并且脚本失败 .
info:[BOOTSTRAP] [info]得到类型ACTION信息的命令:[BOOTSTRAP] [debug]得到命令动作:查找信息:[BOOTSTRAP] [debug]使用带有contextId的NAME查找John Doe:info:[BOOTSTRAP] [ info]返回结果:{“value”:“找不到元素”,“status”:7} info:将命令推送到appium工作队列:[“find”,{“strategy”:“name”,“selector”:“ John Doe“,”context“:”“,”multiple“:false}] info:[BOOTSTRAP] [info]从客户端获取数据:{”cmd“:”action“,”action“:”find“,”params “:{”strategy“:”name“,”selector“:”John Doe“,”context“:”“,”multiple“:false}}
is isDisplayed在这里是正确的方法还是有更好的替代方法来做到这一点?
干杯...... TIA
3 回答
如果您使用的是Appium 1.0
在较新版本的appium中,您有“辅助功能ID” . 请使用这些 . 快乐的自动化
也许以下内容对您有所帮助 . 我有我的TestBase类中的方法:
另外,我使用以下代码等到屏幕上的某些元素:
要么: