appium+Python+unittest 自动化测试实践
一、环境配置
1.JDK1.8及以上
2.python3.8
3.node.js
4.appium
5.python第三库:Appium-Python-Client
6.Android SDK
7.夜神模拟器
环境搭建这里不做介绍,如需要百度一下即可。
注意事项:
使用pip命令安装第三方库时,如果事先安装了模拟器,可能会出现pip无法识别的情况,可以使用pip.exe来安装
二、具体实现
既然是做测试,肯定得有报告什么的,做了哪些测试,测试结果是否通过等等。
由于本人也是第一次做自动化,所有百度查了很多相关的资料。最总选择了HTMLTestRunner生成测试报告。
网上有很多改版后的HTMLTestRunner.py文件,下载后直接放在项目lib-->site-packages文件下(也可以放到项目的其他文件夹),生成报告时直接引用即可。
我把它放到项目的根目录下,如图:

最后引用
import os
import time
import unittest
from HTMLTestRunnerCN import HTMLTestRunner
test_dir = './testcase'
discover = unittest.defaultTestLoader.discover(start_dir='./testcase', pattern="test*.py")
if __name__ == "__main__":
report_dir = './test_report'
os.makedirs(report_dir, exist_ok=True)
now = time.strftime("%Y-%m-%d %H-%M-%S")
report_name = '{0}/{1}.html'.format(report_dir, now)
with open(report_name, 'wb') as fp:
runner = HTMLTestRunner(
stream=fp, # 文件
title="自动化测试报告", # 标题
description="测试用例执行情况", # 副标题
tester=u"zcn" # 测试人员,不传默认为QA
)
runner.run(discover)
最终测试报告如图:


浙公网安备 33010602011771号