自动化测试Python3.8+Pytest5.3.1+Allure2.13.0之demo实现
前言
建议大家学习pytest及allure框架的时候参照着官网,虽然说官网上都是英文,但Google 有个翻译网页的功能,虽然不咋滴 但大致可以看懂,当然了英文好的小伙伴直接原文学习
虽然网上的资料多,但还是官网全,本文就权当抛砖引玉了
Pytest官方文档.
Allure官方文档.
一、环境准备
1、Python
官网下载最新版本,目前为3.8,选择exe下载安装,方便加入环境变量
官网链接: 点我.
安装完毕后打开cmd,校验是否安装成功,输入python命令,如下截图证明安装成功环境变量已添加
2、Pytest
这个安装就简单了,进入python的安装目录,打开Scripts文件夹。利用快捷方式shift+鼠标右键打开powershell(win10)窗口。win7则是cmd窗口
pip install pytest
顺便安装一下
pip install allure-pytest
安装成功后打开cmd窗口查看
其他安装,如UI自动化需要selenium模块,接口自动化需要requests模块,可以顺手都安装完毕
pip install selenium
pip install requests
3、Allure
官方文档说明有两种安装方法,命令行安装和手动下载安装,如下截图,allure依赖java环境,确保已安装,具体如何安装可自行百度
本文以手动安装为例
目前,allure最新版本为2.13.0。allure下载链接
下载后解压到指定目录,并添加到环境变量。如本文解压到G盘下
则环境变量如下添加
添加完毕后重新打开一个cmd窗口,验证是否成功
至此,环境则准备完毕了,相对还比较简单吧。下面则开始愉快的自动化测试及报告生成之旅了,demo只是说明怎么如何进行自动化测试及测试报告的生成,关于测试框架的慢慢学习积累吧,先会走路再学跑吧
二、demo实现
1、新建工程
demo的gitee地址
打开PyCharm,新建一个工程,如工程名称PytestDemo,新建工程结构,创建results目录放置测试结果,当然了,如果不指定目录则运行项目时默认创建allure-results目录。
创建test_cases目录放置测试用例,创建run.py文件,运行整个测试脚本,创建两个测试用例,用例内容我直接从官网拷贝的,test_case1.py、test_case2.py。如图:
2、填写代码
至于代码中某些字段的含义,可以结合官方文档来
run.py
import pytest
import os
if __name__ == '__main__':
pytest.main(["-sq",
"--alluredir", 'results'])
os.system("allure generate -c results -o report")
test_case1.py
import pytest
class TestCase1():
def test_success(self):
"""this test succeeds"""
assert True
def test_failure(self):
"""this test fails"""
assert False
def test_skip(self):
"""this test is skipped"""
pytest.skip('for a reason!')
def test_broken(self):
raise Exception('oops')
test_case2.py
import pytest
class TestCase2():
@pytest.mark.xfail(condition=lambda: True, reason='this test is expecting failure')
def test_xfail_expected_failure(self):
"""this test is an xfail that will be marked as expected failure"""
assert False
3、运行工程
在run.py页面,右键运行,运行结果:
此刻,查看工程目录,生成了report目录,右键index.html,以浏览器打开,选择火狐
振奋人心的时刻来临了,也可以切换成中文语言
这时候发现测试报告中,环境一栏是空白的,不怕,官网给出了
在结果目录下,新建environment.properties文件或者xml,本文结果目录为results
重新运行run.py,然后查看最新的测试报告
具体的测试结果
更多推荐
所有评论(0)