![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytest
做一个快乐生活的人
这个作者很懒,什么都没留下…
展开
-
运行UI自动化项目时,某一天浏览器后台运行,程序运行到visibility_of_element_located时报错。
运行UI自动化项目时,某一天浏览器后台运行,程序报错,报错信息如下:self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0E23FDB0>response = {'sessionId': '948dc9be0bc706782ff514b323417379', 'status': 10, 'value': {'message': 'stale element reference: element...v原创 2021-01-04 13:52:25 · 826 阅读 · 0 评论 -
fixture之request
request是pytest的内置fixture。请求对象提供了访问请求测试上下文的权限,并且在fixture被间接参数化的情况下具有可选的“param”属性。1. request.param获取测试上下文的信息1)利用fixture的params传参import pytesttest_data = [{"user": "小明", "pwd": "123456"}]#直接使用params接收参数@pytest.fixture(params=test_data)def login(requ原创 2020-12-18 15:05:32 · 568 阅读 · 0 评论 -
allure2配合pytest生成高大上报告
1、使用的环境window环境python 3.7pytest 4.0.2allure 2.13.0java 1.8pytest-allure-adaptor 1.7.102、Command Tool 安装1). allure安装allure下载地址: http://allure.qatools.ru/下载成功后将其解压到一个目录,自己习惯和python放一...原创 2020-03-18 16:25:04 · 190 阅读 · 0 评论 -
使用多个fixture的返回值作为测试用例的入参
有时自动化场景需要使用多个fixture的返回值作为测试用例的入参。解决方法有两个,一个是使用fixture的params参数解决,一个是使用pytest-lazy-fixture插件方法一:使用fixture的params参数解决示例import pytest@pytest.fixture()def get_env(): return 1@pytest.fixture()def get_env2(): return 2# 写一个新的fixture,将get_en转载 2020-12-16 15:47:34 · 793 阅读 · 0 评论 -
在一个测试用例中需要多次调用同一个fixture
前言在一个测试用例中需要多次调用同一个fixture的时候,工厂化的 fixture 的模式对于一个 fixture 在单一的测试中需要被多次调用非常有用。之前写fixture是直接return一个数据,在测试用例中可以直接使用,现在我们需要返回一个生成数据的函数,这样就能在用例中多次调用了。Factories as fixtures“Factories as fixtures”模式可以帮助在一次测试中多次需要一个fixture的结果的情况下。fixture不是直接返回数据,而是返回一个生成数据的函数转载 2020-12-15 09:55:16 · 771 阅读 · 0 评论