#7 楼 @shijin880921 不是哦,是我二次开发加进去的哦
#3 楼 @shijin880921 你这个活动界面,是 H5 的页面吗?
这类型的控件,不建议自动化吧,也十分不稳定,毕竟 uiautomatorviewer 每次都要有个 uiautomator dump 当前 xml 布局的过程并且解析成一棵 tree,所以,不建议获取此类型控件
#3 楼 @chenhengjie123 哦哦,不过,我好想 get source 出来后,没有 index 这个属性,而且用 xpath:://android.widget.Button[@index=2],通过 appium 去调用,好像找不到这个控件的哦。所以,后来我就去掉 index 方式了,吼吼
希望今年下半年,我和我小伙伴能成功上线云测系统一期版本!
这个坑我也踩过,当时我想做一个自动生成 xpath 的功能,优先级是,resourceId>text>name>index 我直接使用 xpath:://android.widget.Button[@index=2] 这种方式定位控件,后来发现 index 根本就用不起来,总是报没有该属性,我第一反应就是,index 不是 android 控件的属性,而 text、resourceId、content-desc 这些字段都可以在布局文件里面配置的,经过你这么系统的分析,恍然大悟啊,赞!
没跑过,之前在用 0.XX 版本的 appium 的时候,跑过 50 多条批量的,appium 服务总是不稳定,经常无响应,后来升级到 1.3.4 后,还没试过,应该会好点,不过遇到这种 appium 服务无响应的时候,我们会自动化 reset 一下服务
还是很实用的,赞一个
感谢分享啊,我一直有个疑问哦,请教老师,请问 CPU 占用问题,假如多核 Cpu,如何去计算某个 app 的 cpu 占用呢?我感觉需要在一段时间内,计算各个 cpu 被 app 占用情况,然后再做平均的算法。
appium 没有支持 firefox 的 driver 哦
这是混合型应用,可以通过 getSource,可以打印出当前 h5 页面信息
Appium 支持原生 APP、Mobile WAP 、混合型 APP 3 中类型应用测试,uiautomatorviewer 无法看到 WebView 控件里面的 H5 页面的,因为这个页面是从外部拉去过来的,至于 Mobile WAP 类型的应用,可以通过 chrome 浏览器来进行控件定位,并且 Appium 中有 context 切换 API
自动化的意义:把重复的手工操作人力释放出来,缩短版本测试周期
如何开展:可以按产品线来分,以点带线再带面。如:每个产品线出一个接口人,你前期带这些接口人,用你的开发好的工具编写脚本、定制自动化方案、实施
脚本数据分离:尽量降低工具入门门槛,通过 NoCoding 方式来编写 WEB、Mobile、Service、DB 等等自动化测试脚本编写,如:自动化框架层面,设计数据池、控件 Map、数据驱动池等等
请问为啥选择开发转测试呢?
#1 楼 @chenhengjie123 这个 ipa 通常都是用企业证书签名的,所以报 “The app must be signed with a devepoment identity (e.g. iOS Developer)” 这个错误,应用起出来然后立刻闪退
#1 楼 @chenhengjie123
ipa 签名,找了半天也没有开发证书签名方式啊
楼主,这个问题解决了吗?我也卡在这个问题了
#2 楼 @seveniruby 我刚搞这玩意哦,我从 “Unable to rename input apk.....”,个人猜测哦,我是小白,老师。吼吼
请阅读文档吧:http://appium.io/slate/en/master/#running-on-windows.md,好像你问的这个问题和你贴出来的内容不太符合哦
这个感觉是老问题了,我个人感觉,引入自动化测试的目的在于,把枯燥的重复的手工操作进行脚本化,所以我一直认为,不要为了自动化而自动化,自动化测试引入是有前提条件的,1、版本周期不能太短 2、版本主要主流程要基本稳定。so
第一个问题:并不是每个 case 都可以把它脚本化的,主要针对一些基础用例,在版本回归测试阶段,把主流程的一些基础 case 自动化掉,大大解决了重复的手工劳动力,还有,自动化测试目的并不是在于发现更多的 bug,而是为了产品质量的保证,其实更多的 bug 还是需要手工测试去发现的。
第二个问题:在版本快速迭代的过程中,它又扮演一种什么角色?充当版本质量的守门神,不是为了发现更多 bug,而是为了保证版本没有问题。
第三个问题:同二
第四个问题:我感觉没有意义,因为功能自动化测试和性能测试关注点不同,自动化主要校验功能性是否完整,而性能更多的是关注这个系统在多并发情况下,能否出现问题、响应时间,更多的是检验这个系统架构缺陷所在以及性能优化点
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 创建需要一段延迟时间,你可以加个 sleep,等界面完全加载后,再去 find 试试