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)

  



最终测试报告如图:

 

posted @ 2021-12-20 14:35  花雨落满楼  阅读(156)  评论(0)    收藏  举报