【20201009】【工作中也要充电呀】Android UI 自动化测试(二)—— 使用 pytest + allure 生成测试报告

本文以 Driver APP 的登陆、check in、check out 为例,介绍 pytest + allure 生成测试报告的一些简单的使用方法。

一、pytest

1. 作用:对测试用例进行测试,并生成测试报告

2. pytest 断言的那些事儿

(参考:pytest之断言

(参考:接口测试 Pytest断言处理_assert和异常断言

(参考:pytest-断言assert用法

(参考:单元测试的布尔断言方法 assertTrue 和 assertFalse 与身份断言 assertIs 之间的区别

assert xx   # 判断 xx 为真
assert not xx   # 判断 xx 为假
assert a in b   # 判断 a 包含于 b
assert a == b   # 判断 a 等于 b
assert a != b   # 判断 a 不等于 b

pytest 的断言可以进行优化,即可以加一些备注信息,让运行结果可读性更强。

3. pytest 生成测试报告

pytest -s -q --alluredir xml_report_path   # 方式一:终端运行
pytest.main(["-s", "-q", "--alluredir", "./report/xml"])   # 方式二:脚本文件中运行

注意:

1. 如果仅仅在终端中运行 "pytest",那么是没有生成测试报告的!

2. 使用 pytest 的时候要注意几点,其中有一条是:类方法中不能含有 __init__ 方法!如下图:

(参见:【20200828】【工作中也要充电呀】单元测试框架 pytest 的使用

二、allure

1. 作用:生成美观的测试报告

2. 使用方法:allure  serve  [xml_report_path]  [html_report_path]

 

三、知识点

1. python 中清空某个文件夹的方法:shutil.rmtree("path")

注意:清空文件夹之后,把文件夹也删除了!所以,如果要使用空的文件夹,那么就需要使用 os.mkdir("path") 新建这个文件夹。如下图:

(参考:Python清空指定文件夹下所有文件的方法

2. python 中判断文件夹下某文件是否存在的三种方法

(参考:Python判断文件是否存在的三种方法

(1) 使用 os 模块:

判断文件夹是否存在:os.path.exists("mydir")

判断文件是否存在:os.path.exists("filename")

(2) 使用 try 语句

try:
    f = open("xx")
    f.close()
except FileNotFoundError:
    print("xx File does not exist")
else:
    print("xx File exists")

(3) 使用 pathlib 模块

3. PyCharm: method may be static 的原因及解决方法

(参考:PyCharm:method may be static

不会报错,但是会有警告。

原因:类中这个方法没有使用类中的变量,例如下图:num_keyboard() 方法没有使用其他方法的变量,所以是静态方法。

解决方法:删掉该类方法的 "self",并且在类方法前面加上 "@staticmethod" 就可以了。

4. PyCharm: The dictionary creation could be rewritten as a dictionary literal 的解决方法 

(参考:Python学习笔记7:This dictionary creation could be rewritten as a dictionary literal

(参考:pytharm – 为什么Pycharm的督察抱怨“d = {}”?

解决方法:建立字典的方法由 {} 换成 dict() 即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Satisfying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值