我觉得,自动化是用来回归的。不管是接口还是功能都一样。
回归的目的是保证原本功能的正常运行。有意义~
用 Apache POI 获取 excel。
Geckodriver 好像只支持 ff 48 以上
@yinzhuoqun 标题加了语言。
@darkmanno6 启动自动化之前一直打开 inspect 的话就不会出现无响应的现象。(我是这样解决的)
@seveniruby 已添加代码文本。
这个我也遇到过,webview 自动化的时候,你打开 chrome 的 inspect 功能就没事儿。
chrome://inspect
能比较一下和 extentReport 的区别及长处吗
1.5 开始得另装 doctor。npm install -g appium-doctor 安装。
还有你写错了。应该是 appium-doctor。appium 后面没有空格。
Appium 版本是 1.5.0 吗?
1.5.0 开始不支持 byName。
看第二图这个页面是 webview 吧?
那么就先切换到 webview, 然后用 selenium 找。
你可以用 findElementByName.
例如: findElementByName ("6").
我也遇到过, 应该是 appium 问题。
用比较笨的解决方法是运行脚本候在 pc
打开 chrome inspect 就 ok。我是这么解决的,别问我为什么, 我也不知道,折腾我一个多月的结果。
我也遇到过, 我的是停在 webview 脚本。
@lihuazhang 是的,driver.context("NATIVE_APP") 切换了。
不切换的话,在步骤 4 点击不了的。
@lihuazhang 用 context 控制了。
Set<String> contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
print(contextName);
if (contextName.contains("WEBVIEW")) {
driver.context(contextName);}}
一次进入 webview 的时候没问题,就是第二次进入 webview 的时候出现问题。
@mads 并发可以在 testNG 设置
@mads 是并发
@springs412 不太明白你的意思。
1.如何获取 appium Grid 上各结点的运行状态?
》不明白什么意思?
2.appium hub 上的各结点 node 上的 appium 服务器使用前先重启下?
》不需要重启。
3.远程执行 adb 命令
》不太会使用 adb(个人认为做测试的时候尽量不要用 adb)
xpath 父节点用 ancestor::
同级 following-sibling:: 或 preceding-sibling::
我没法详细解释,因为你问的很模糊。
@chenhengjie123 没有直接 api 吗?非常感谢~
@sainthunter 不知道你用的是 testng
还是 junit. Testng 为例: 把 login 放@beforesuite, 把 logout 放@aftersuite里就可以不用每次都运行登陆及登出了。
@sainthunter 你想问的重点是什么? 是不想每个 case 跑 login, logout? 还是什么?