当前位置: 首页>后端>正文

怎么在架构中创建表 如何创建框架用例

框架搭建:
1、对整个框架分层
2、应用一些框架搭建的思想:po(page object)模式、数据驱动、模块驱动
框架分层:
第一层:基础功能层:实现aw、日志输出、数据库连接SQl执行、文件读写(配置数据读写、测试数据读写)
第二层:页面层:利用po模式,将每个页面看做一个独立的对象,针对页面进行封装,将页面上的操作过程封装为方法。
第三层:业务层:在第二层基础上,组合不同页面的操作过程方法形成业务流程,针对业务流程编写测试用例。

pytest框架:是python的第三方的单元测试框架,适用于python的单元测试,也适用于自动化测试,简单灵活易上手。
        支持参数化,可以更细粒度的控制要测试的测试用例,可以通过插件扩展功能。
安装pytest: pip install pytest
        
pytest框架下用例编写规则:
1、.py格式测试用例文件必须以test_开头或_test结尾
2、测试用例类必须大小Test开头,测试用例类中不能有构造方法(__init__())
3、测试用例必须定义为函数或方法,必须以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


https://www.xamrdz.com/backend/3vc1924018.html

相关文章: