最近也了解了一下过这方面,基本都是这个思路,2018 MTSC 大会七牛云也分享过类似的方案
https://www.infoq.cn/article/TBLtJ8a6PQ3X1uQIWlXo
先去 appium 的 wda 驱动那里手动编译下看看问题,如果手机上有其他的版本 wda 编译过删除试试
点赞。。
人少,用例规模不大的话,一套代码维护还可以吧,不然太累了
可以啊,我用的 Appium 1.9.1 swipe 可以的,只是你要加个 duration 参数,swipe(x * 3 / 5, y / 2, x / 10, y / 2, 2000)
之前在 1.6 到 1.7 这版本之间确实 swipe 用的有问题
拉了最新的 master 在 xcode10.1 上配置完成后,发现启动的比以前慢了很多,启动后有时候也会出现不点击的问题,但是过一会就好了
网上一堆资料,不用书,看文档最好,书籍内容多半是落后的
最近有没有更新 appium 或者 wda,建议用 appium 自带的。。github 直接下 wda 有可能出现 api 不匹配出错
有没有试过删除手机上的 webdriveragent,重新安装
还是有问题的话单独在在 webdriveragent 中 test 一下,如果没报错的话,那就不应该了
-m key 1 or key2 or key3 可以满足你分组
-m 选项可以用表达式指定多个标记各。使用-m "mark1 and mark2"可以同时选中带有这两个标记的所有测试用例。使用-m "mark1 and not mark2"则会选中带有 mark1 的测试用例,而过滤带有 mark2 的测试用例;使用-m "mark1 or mark2"则选中带有 mark1 或者 mark2 的所有测试用例。
楼上说的对,pytest.mark 了解下,很简单的,个人觉得 pytest 还是更简单好用
看到 poco 是用的网易 airtest 么,看断言你这应该 是第三方分享页面的吧,但就像前面人说的不知道你的应用场景,而且这么写实在很乱,一次性代码,不好维护
网易的 Airtest,还有 appium 也开始做 windows 端和 Mac 端,没试过
改接口可以试试,但不一定可行,开发一般会做异常处理的,不行的就找开发做,或者自己在源码里加个数组越界的问题,直接崩溃
很遗憾,我这无法定位到权限弹窗。。
switch_to.alert 可以用,但是这个方法每次都会触发,没有弹框会报错,所以你需要每次都判断弹框
哈哈,重要的是项目经验,语言无所谓了,学好一门学其他的语言基础都会快,当然只是说基础,达到可以用的阶段,都不难,无非换个方式造轮子
看你描述同样的方法别的元素可以,这个元素不行,方法应该没问题,只是元素没有,有没有试过重新去查询这个元素的 xpath,确认 xpath 是正确的,而且想起来我同样遇到过类似问题,同一个元素在中英文两种环境下,英文可以,中文环境里面@name变成了中文就不行了,找不到,实在不行尝试换个方式,没有 id,可以试试 find_element_by_ios_predicate,链接https://testerhome.com/topics/9405
包的问题,编译不通过
不知道你具体的情况如何,比如用的哪个版本,报了什么错误信息
一般知道到了 id 和 xpath,是可以找到元素的,找不到有可能是你这时候的元素没加载出来或者元素此刻还不在屏幕上
setup 里
switch_to.alert 使用的时候,每次启动都会判断一下,没有就报错,如果不能 reset app,怎么办
bootstrap 端口没设置,你这样两个服务端会监听同一个 bp 端口,参数-bp
希望你能贴上服务端整个报错流程,可以看看走到哪里了,具体怎么错的
'http://localhost:+str4723+2*i)+/wd/hub'('
这段代码我看写错了,字符串相加这么写的么?编译器没报错?