活动介绍
TMQ在线沙龙第三十九期分享活动圆满结束啦!
本次分享的主题:Appium-轻松玩转混合自动化测试。
共有184位测试小伙伴报名参加活动。
想知道活动分享了啥吗?
请往下看吧!
嘉宾
蒋雪峰:腾讯手机管家系统测试工程师。目前主要负责手机管家的业务测试、测试工具的开发等。在web页面开发以及测试工具建设上有丰富的经验。
分享主题
1、介绍appium,包括其优势和如何运行的;
2、appium环境搭建及构造用例自动化测试webview界面;
3、其他方法测试webview。
问答环节
1、appium如果集成到平台下,你觉得可以嘛,因为appium走http请求,很容易超时或者不稳定?
答:appium可以集成到平台下,但是由于http有时会请求超时导致用例失败,不过可以通过修改设置延长等待时间。
2、Android应用,如果布局界面是集成原生的元素,重写了,uiautomatorview工具不能识别,识别的时候会报错,针对这样的界面元素,appium定位元素操作特别慢,几乎很容易超时报错了?
答:这种问题有两种解决方案,第一种为坐标点击,获取屏幕长宽,然后获取元素所在位置在屏幕的比例,然后进行坐标点击,第二种方法可以通过图像识别进行,这种方法比较复杂,不容易实现。
3、appium对微信公众号、小程序支持不是很全面,部分元素不能支持识别操作, 有遇见过嘛,如何解决?
答:可以尝试手动开启微信的debug模式再进行控件识别查找。
4、基于同一个设备,appium如何对多个应用进行操作呢?
答:可以尝试重新设置desirecapability中的app和activity然后再进行测试。
5、appium无法识别Android系统的元素,选择上传图片,在点击选择照片时,appium无法选择指定的某一张照片?
答:最简便的方法就是构造好照片库,待选照片的位置不会改变,然后通过坐标点击,或者数出所在视图是第几个view进行点击。
6、appium中的sendkeys或者setValue在安卓真机运行的时候,总是会出现先粘贴然后再输入,或者是输入一串手机号码的时候,输入到一半又从输入的中间插入继续输入,比如预期输入:123456,但是在真机运行的时候会出现输入123之后,再在1和2之间再输入456,请问这种问题需要从哪着手排查?
答:可以查看server的日志打印,切换appium输入法是不会遇到该问题。
7、Appium是否可以支持脱离电脑端执行,脱离电脑端执行如何记录执行的日志?
答:目前不支持脱离电脑端执行,需要两者进行持续交互,脱机执行可以考虑使用UiAutomator2.0。
8、是否好的html/Excel开源报告框架与Appium结合使用,便于查看测试结果?
答:可以尝试使用junit和testng。
9、怎么获取闪退的日志信息?
答:可以把appium server中的日志打印出来,如果app闪退的话,可以看到日志里会有一处查找控件超时的日志,然后定位进行哪一步操作引起闪退。如果有闪退的情况,也可以让开发把闪退那一瞬间的信息打印到sd卡。
10、Toast有哪些方法可以获取?哪个方法获取比较稳定?
答:UiAutomator2.0对于识别toast很稳定,推荐使用,appium有一定延时可能会捕捉不到toast中信息。
11、手机管家是否有结合appium进行自动遍历测试?是否有相关工具推荐,谢谢。
答:腾讯优测的小伙伴有做过类似的内容http://blog.csdn.net/youce/article/details/52121281,可以学习一下。
12、什么是辅助点击?
答:其实是一个Android系统提供给的一种服务,本身是继承Service类的。这个服务提供了增强的用户界面,旨在帮助残障人士或者可能暂时无法与设备充分交互的人们。一些应用为了实现某些简化用户操作的需求,使用了辅助功能,而webview自动化可以通过使用辅助点击功能获取页面控件。