手机打开USB调试模式

1、获取手机UDID

adb devices -l,有输出表示连接成功

appium ios 17真机 appium真机测试_appium ios 17真机


2、启动Appium服务器

appium -a 127.0.0.1 -p 4723 –U [UDID] --no-reset

-U 参数后面跟的一串字符就是手机的UDID,这个是通过第二步查到的。

appium ios 17真机 appium真机测试_pycharm_02


3 执行测试脚本

报错1:

appium ios 17真机 appium真机测试_python_03


解决:

HTMLTestRunner是Python标准库的unittest模块的扩展,无法通过pip安装。

从下载HTMLTestRunner.py并将文件放到python3安装目录的Lib下

下载地址从大神的博客中找到的,亲测有用,我用的是Python3.6。


appium ios 17真机 appium真机测试_appium ios 17真机_04

报错2:

MoudleNotFoundError … named Config等一系列这种错

脚本是在新建工程下的包中,不知道怎么回事,就是导入不成功,先是在Pycharm中将工程目录设置成sources roots(右击目录最下面有个Mark Directory as),但是没生效,捣鼓一上午,最后操作了这位大神的方法后导入成功了

解决:

appium ios 17真机 appium真机测试_pycharm_05


appium ios 17真机 appium真机测试_pycharm_06


但是我又遇到了另一个错,如下

报错3:

appium ios 17真机 appium真机测试_python_07


百度意识到是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 ios 17真机 appium真机测试_pycharm_08

4 报错

appium ios 17真机 appium真机测试_python_09

报错:
ModuleNotFoundError: No module named ‘selenium’

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

appium ios 17真机 appium真机测试_python_10

连接真机执行脚本时,发现会提示往手机上安装一些软件,可以通过Appium日志记录

appium ios 17真机 appium真机测试_深度学习_11

appium ios 17真机 appium真机测试_pycharm_12

appium ios 17真机 appium真机测试_pycharm_13

附上代码:(代码是copy网友,然后根据自己的APP改编的,非常感谢helen童鞋!)