刚开始用 appium,用了个知乎的 apk 测试下,结果刚开始就遇到问题了
图是我用 uiautomatorview 获取的资源 id,我想测试下点击邮箱然后输入账号密码的的步骤,结果一直显示未获取到 id,各位大佬这是什么情况,还有能不用 apk 就用 appium 测试已经安装好在手机上的软件么?
你应该去网上搜搜 appium 教程看看先。
—— 来自 TesterHome 官方 安卓客户端
#1 楼 @piaoransk 好吧,我大概知道是什么原因了
#2 楼 @q8164305 哪里错了?没看明白。。id 写错了?
#3 楼 @dadeshuo 不是 id 错了,而是没有设置每个步骤的间隔时间,导致页面还没显示就开始定位控件所以报错了,我用了个很笨的方法给每个步骤设了个 10s 间隔才能正常运行,我不知道其他人都是怎么做的
编写一个动态等待页面元素加载的方法。固定时间不太好。
#5 楼 @wufengwk 楼上正解
WebDriverWait wait = new WebDriverWait(driver, 60); wait.until(ExpectedConditions.presenceOfElementLocated(By.id("tv_cancel"))); 这个方法可以直接等元素出现操作 你把 id 改成你那个 id 就可以