摘要: 当我们在执行自动化测试过程中,往往会针对不同的浏览器做兼容性测试,那么我们在代码中,可以针对执行命令传过来的参数,选择对应的浏览器来执行测试用例 代码如下: 在终端中执行命令如上图红框中所示: browser=firefox pytest Test_Window_Frame.py 阅读全文
posted @ 2020-08-22 11:58 Hei蛋炒饭 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Python中自带了一个shelve库,可以帮助我们存储一些少量的数据。 shelve数据库类似redis,是以【键值对】的方式进行数据的存储,有点像“字典”这种数据结构,存储在本地是二进制的方式 以登录网页后,获取到网页的cookies为例: 使用driver提供的get_cookies方法,我们 阅读全文
posted @ 2020-08-19 21:41 Hei蛋炒饭 阅读(234) 评论(0) 推荐(0) 编辑
摘要: ##Selenium中复用已经打开的浏览器进行自动化测试,可以辅助我们解决某些登录需要扫二维码之后,才能进行的操作 ###如果是使用的谷歌Chrome浏览器,那需要做哪些准备操作呢?往下看 ###1、windows和Mac上使用命令启动一个Debug监听端口的浏览器 windows上命令如下: ch 阅读全文
posted @ 2020-08-19 21:32 Hei蛋炒饭 阅读(3591) 评论(0) 推荐(0) 编辑
摘要: @allure.feature @allure.story allure支持用户对测试用例进行功能模块的自定义,并展示在报告中 需要在测试用例代码中加上装饰器**@allure.feature【加在测试类上】****@allure.story【加在测试用例(方法)中】** 代码如下图: 当我们执行用 阅读全文
posted @ 2020-08-15 11:32 Hei蛋炒饭 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 在我们使用pytest-allure生成测试报告时,需要分为以下几步来执行 1、pytest TestCal.py --alluredir=/tmp/my_allure_results【这一步,是设置pytest运行TestCal.py中的测试用例,并生成测试数据到指定到命令后面配置的文件夹中】 如 阅读全文
posted @ 2020-08-15 10:40 Hei蛋炒饭 阅读(494) 评论(0) 推荐(0) 编辑
摘要: **在使用pytest做测试的过程中,经常会用到pytest.mark.parametrize来对批量生成测试用例,比如** @pytest.mark.parametrize( ['a', 'b', 'expect'], [ (1, 2, 3), (2, 2, 4), (3, 2, 5) ]) de 阅读全文
posted @ 2020-08-14 22:36 Hei蛋炒饭 阅读(2058) 评论(1) 推荐(2) 编辑