锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Web UI 自动化测试(4)

时间:2023-01-20 08:00:00 aw连接器

构建自动化测试框架及用例编写:
框架搭建:
对整个框架进行分层
2.运用框架构建的一些思路:po(page object)模式、数据驱动、模块驱动
框架分层:
第一层:基本功能层:实现aw、日志输出,数据库连接SQl执行、文件读写(配置数据读写、测试数据读写)
第二层:页面层:使用:po模式,将每个页面视为一个独立的对象,包装页面,包装页面上的操作过程。
第三层:业务层:在第二层的基础上,结合不同页面的操作流程形成业务流程,并为业务流程编写测试用例。

pytest框架:是python适用于第三方单元测试框架python单元测试,也适用于自动化测试,简单灵活易用。
通过插件扩展功能,支持参数化,可以更细地控制要测试的测试用例。
安装pytest: pip install pytest

pytest用例在框架下编写规则:
1、.py格式测试用例文件必须是test_开头或_test结尾
2.测试用例必须是大小Test开始时,测试用例类中没有结构方法(__init__())
测试用例必须定义为函数或方法test_开头
4、pytest在框架下,用例可以直接定义为模块中的函数,也可以在类中定义测试用例
5断言,使用assert

前置方法和后置方法需要定义:
前置方法setup():在执行所有用例之前定义公共操作,如驱动浏览器和实例化某些类别的对象
后置方法teardown():在执行所有用例后定义公共操作,例如关闭浏览器

在.py可用于文件pytest.main()执行用例。
pytest.main(['-s','XXXXX.py']) -s:测试时允许输出一些结果信息。 -q:简化输出结果

断言机制:
当用例执行完成后,如果系统未捕获任何异常,则用例pass。若系统捕获AssertionError异常则用例
标识为failed,如果系统捕获异常,但非AssertionError,用例标识为error。


Allure测试报告:
Allure是一个独立的测试报告库,可以生成美观易懂的测试报告。
安装:
1、导入allure包:pip install allure-pytest
2、下载allure的zip包,Allure下载地址:https://github.com/allure-framework/allure2/releases
下zip包,解压下载后zip,在解压后的目录中bin添加到目录路径path变量中。

allure报告的生成:先生成json格式报告,然后json格式报告转换为html格式。
利用pytest.ini配置文件,配置用例执行参数,执行用例。
pytest.ini配置文件内容:
addopts = -s ... :设置pytest命令后的参数
testpaths = ./ :设置测试用例.py文件目录
python_files = test_*.py :设置测试用例.py文件命名规则
python_classes = Test* :设置测试用例类命名规则
python_functions = test_* :设置测试用例函数或方法的命名规则


allure json查看格式报告:allure serve reportpath:reportpath是json存储格式报告的路径
生成html报告(测试报告目录下json文件转为html文件,html存储在测试报告目录下的文件html目录中)
allure generate reportpath -o reportpath/html --clean # reportpath是生成报告的目录
html目录中index.html是allure由于渲染,报告的主页不能直接用浏览器打开。
html目录中index.html是allure可使用报告主页pycharm打开浏览器。
命令也可以使用allure open html打开(需要使用火狐浏览器) #html是存放index.html的目录

执行用例:适用于持续集成工具Jenkins

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章