Appium安卓真机测试

手机打开USB调试模式
1、获取手机UDID
adb devices -l,有输出表示连接成功
在这里插入图片描述
2、启动Appium服务器
appium -a 127.0.0.1 -p 4723 –U [UDID] --no-reset
-U 参数后面跟的一串字符就是手机的UDID,这个是通过第二步查到的。

Appium安卓真机测试_第1张图片
3 执行测试脚本
报错1:
在这里插入图片描述
解决:
HTMLTestRunner是Python标准库的unittest模块的扩展,无法通过pip安装。
从下载HTMLTestRunner.py并将文件放到python3安装目录的Lib下
下载地址从大神的博客中找到的,亲测有用,我用的是Python3.6。
https://www.cnblogs.com/testyao/p/5658200.html
Appium安卓真机测试_第2张图片报错2:
MoudleNotFoundError … named Config等一系列这种错
脚本是在新建工程下的包中,不知道怎么回事,就是导入不成功,先是在Pycharm中将工程目录设置成sources roots(右击目录最下面有个Mark Directory as),但是没生效,捣鼓一上午,最后操作了这位大神的方法后导入成功了
https://blog.csdn.net/weixin_38383877/article/details/81121851

解决:
Appium安卓真机测试_第3张图片
Appium安卓真机测试_第4张图片
但是我又遇到了另一个错,如下
报错3:
在这里插入图片描述
百度意识到是fb = open(report,‘wb’)中文件格式错误,查看参数Report的值,猜测可能是2019-01-25 16:17:01这种时间格式不支持,修改脚本report_name = report_path+time.strftime(’%Y%m%d %H%M%S’, time.localtime()) 后问题解决。

到此,终于可以顺利执行脚本了,还顺利生成了报告,真是无比开心,终于打开了自动化测试的大门,但是邮件发送报告失败了。。。
生成的报告如图
Appium安卓真机测试_第5张图片

4 报错
Appium安卓真机测试_第6张图片

报错:
ModuleNotFoundError: No module named ‘selenium’

检查Project Interpreter下面安装的包发现没有Selenium,点击右侧➕,安装Selenium即可。

Appium安卓真机测试_第7张图片连接真机执行脚本时,发现会提示往手机上安装一些软件,可以通过Appium日志记录
Appium安卓真机测试_第8张图片

Appium安卓真机测试_第9张图片

Appium安卓真机测试_第10张图片

附上代码:(代码是copy网友,然后根据自己的APP改编的,非常感谢helen童鞋!) https://www.cnblogs.com/helenMemery/p/7346485.html

你可能感兴趣的:(Appium安卓真机测试)