![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
主要基于python语言实现测试用例的执行与管理
jianshuilan_0613
雁过留声,人过留痕
展开
-
pytest基础知识点汇总
一、pytest 默认约定:(1)pytest将在当前目录及其子目录中运行所有格式为test_*.py和*_test.py的文件 如果发现只执行当前文件,可能是设置问题: file---setting---tools---python integrated tools---test---default test runner中设置为unittests即可(2)测试方法|函数必须是test开头(3)测试类必须是Test开头(4)assert 直接添加至测试用例后面,失败测试结果是F,成原创 2022-02-25 13:53:32 · 980 阅读 · 1 评论 -
基于pytest框架实现allure测试报告生成之展示测试数据
一、添加测试数据可以通过使用 pytest.mark.parametrize()装饰器实现。"""使用 pytest.mark.parametrize 添加测试数据"""import osimport allureimport pytest# 登录操作逻辑函数,即执行登录的函数def login(username, password): """登录""" print("用户账户:%s" % username) print("用户密码:%s" % password)原创 2022-02-24 14:28:29 · 832 阅读 · 0 评论 -
基于pytest框架实现allure测试报告生成之用例描述参数feature,story,title
allure用例描述参数汇总:epic、feature、story、title之间是层级关系的:epic > feature(模块功能点描述) > story(用户场景或故事) > title(测试用例标题)。下面展示feature、story和title的使用栗子:"""allure中对应上元素的一些常见参数:以下概念从大至小 (1)feature:模块名称 (2)story:用例故事或场景 (3)title:对应用例的标题"""import os原创 2022-02-24 12:44:16 · 1507 阅读 · 0 评论 -
基于pytest框架实现allure测试报告生成之用例描述参数severity
allure用例描述参数汇总:@allure.severity() 用例等级用例等级 allure对用例的等级划分成五个等级:(严重----轻微) blocker 阻塞缺陷(功能未实现,无法下一步) critical 严重缺陷(功能点缺失) normal 一般缺陷(边界情况,格式错误) minor 次要缺陷(界面错误与ui需求不符) trivial 轻微缺陷(必须项无提示,或者提示不规范)使用方法:@allure.severity('等级名称')用例前原创 2022-02-23 15:37:59 · 346 阅读 · 0 评论 -
基于pytest框架实现allure测试报告生成之基础报告生成操作(一)
一、写一个简单的基于pytest的测试用例test_allure.py:import osimport pytest# pytest的测试用例文件必须是 test_开头或者_test结尾命名# pytest的测试用例类必须是Test开头class Testallure: def test_1(self): print('这是test_1') def test_2(self): print('这是test_2')if __name__ ==原创 2022-02-23 11:53:24 · 494 阅读 · 0 评论 -
allure生成测试报告环境部署
allure测试报告自动生成美观的图表,测试结果一目了然,可谓是测试报告生成的神器。先来配置一下allure环境。本机已配置好 python,且安装了插件pytest。1、下载安装JDK 1.8建议oracle官方下载(需要注册oracle帐号),https://www.oracle.com/java/technologies/downloads/,根据需要选择对应电脑系统的java版本。我选择的是java8 window系统下的X64 Installer。运行下载的.exe文件并按照提示安装即可原创 2022-02-17 14:41:07 · 1333 阅读 · 0 评论 -
python至RobotFramework环境搭建
RobotFramework(RF)是python自动化测试中比较重要的测试框架。可以实现WebUI、APPUI、接口的自动化测试。主要特点:(1)关键字驱动(2)不用写代码就可以实现自动化测试(3)支持数据驱动的测试用例(4)HTML格式的测试结果,方便阅读(5)易于管理,方便集成,扩展性强等本机已安装python361、安装RF组件打开cmd依次输入执行安装指令:(1)pip install robotframework(2)pip install robotframework-ri原创 2021-05-27 11:36:54 · 170 阅读 · 0 评论 -
python之unittest的ui测试用例01
1、承上:unittest测试用例的框架之前文章写过unittest单元测试的示例,展示了unittest的用例框架Python单元测试之Unittest测试用例框架。总结下来unittest测试用例框架:import unittest #导包class test_name(unittest.testCase): #创建一个继承于testCase类的测试类 def setUp(self): print("每个测试用例执行前执行") def tearDown(self): print("原创 2021-05-20 18:27:36 · 365 阅读 · 3 评论 -
python之RobotFramework的实战
1、cmd执行ride.py2、创建project(1)新建一个project(2)导入数据包导包不成功的右键delete即可。3、实现WebUI测试(1)关键字的查找RF是关键字驱动,在ride界面上Tools下的Search Keywords就是用来检索关键字的。在case_01文件中输入点击run test或者快捷键F8执行测试用例。注意这里需要将执行的测试用例勾选上才能被执行:(2)丰富测试内容open browser #打开浏览器,后面指定打开url与浏览原创 2021-05-27 17:13:56 · 333 阅读 · 2 评论 -
RobotFramework关键字没有open browser问题解决
RobotFramework关键字没有open browser问题解决:是由于新版本RF更新不稳定,解决办法就是安装低版本的RF。根据RobotFrameworkUserGuide的提示:2.8.7和2.9.2都比较的稳定,而3.0版本以后变化就比较大。所以根据提示安装2.9.2版本的试一试安装之前先将之前安装的RF卸载:pip uninstall robotframework开始安装指定版本的RF:pip install robotframework==2.9.2报错了,找不到对应的版本,会原创 2021-05-27 15:42:36 · 2672 阅读 · 0 评论 -
Python单元测试之Unittest测试用例框架
Python中有很多可以做单元测试的package,能力有限聊聊对unittest的使用。话不多说,直接上代码,详情见注释。import unittest #导入unittest模块import HTMLTestRunnerfrom mock import patchimport webbrowerdef mycluster(): return "cluster"class Mytest(unittest.TestCase):#继承unit test.TestCase的测试类 def原创 2021-04-25 22:28:09 · 214 阅读 · 0 评论 -
python之unittest的ui测试用例02_ddt与yaml的使用
之前写过web ui测试的简单用例python之unittest的ui测试用例01接下来要慢慢增加一些要求精进代码:(1)测试点增多,比如之前测试打开浏览器并输入字符进行检索,如果增加检索内容,比如测试浏览器检索英文、中文、法文等,当然可以写多个def test用例,只需要将send_keys(“python”)中的python换成其他检测内容即可,但是看起来会比较冗余,这里可以将各测试用例前后都会执行的相同操作放到setUp和tearDown中:import unittestfrom selen原创 2021-05-21 11:31:15 · 469 阅读 · 3 评论