Appium appium 定位不到控件

抓虫 · 2017年02月20日 · 最后由 尘尘尘 回复于 2017年02月21日 · 2159 次阅读

刚开始用 appium,用了个知乎的 apk 测试下,结果刚开始就遇到问题了

图是我用 uiautomatorview 获取的资源 id,我想测试下点击邮箱然后输入账号密码的的步骤,结果一直显示未获取到 id,各位大佬这是什么情况,还有能不用 apk 就用 appium 测试已经安装好在手机上的软件么?

共收到 7 条回复 时间 点赞

你应该去网上搜搜 appium 教程看看先。

—— 来自 TesterHome 官方 安卓客户端

#1 楼 @piaoransk 好吧,我大概知道是什么原因了

—— 来自 TesterHome 官方 安卓客户端

#2 楼 @q8164305 哪里错了?没看明白。。id 写错了?

#3 楼 @dadeshuo 不是 id 错了,而是没有设置每个步骤的间隔时间,导致页面还没显示就开始定位控件所以报错了,我用了个很笨的方法给每个步骤设了个 10s 间隔才能正常运行,我不知道其他人都是怎么做的

编写一个动态等待页面元素加载的方法。固定时间不太好。

WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("tv_cancel"))); 这个方法可以直接等元素出现操作 你把 id 改成你那个 id 就可以

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册