广州网站 制作信科便宜,php成品网站源码,典型的企业网站,保定php网站制作当你运行这段代码时#xff0c;它会执行以下操作#xff1a;
1. 导入必要的库#xff1a;pytest 和 requests。
2. 定义一个夹具#xff08;fixture#xff09;函数 session#xff0c;使用 pytest.fixture(scopesession) 装饰器进行标记。这个夹具函数在整个测试会话期…当你运行这段代码时它会执行以下操作
1. 导入必要的库pytest 和 requests。
2. 定义一个夹具fixture函数 session使用 pytest.fixture(scopesession) 装饰器进行标记。这个夹具函数在整个测试会话期间只会被执行一次。
3. 在 session 夹具函数中创建一个 requests.session() 对象这是一个会话级别的对象可以在多个请求之间保持会话状态。
4. 使用 yield 关键字返回会话对象。yield 之前的代码在测试会话开始时执行yield 之后的代码在测试会话结束时执行。
5. 定义一个测试用例函数 test_login它接受 session 夹具作为参数。在这个函数中我们使用会话对象的 post() 方法发送一个登录请求到指定的 URL并传递用户名和密码作为请求数据。然后我们打印出响应的文本内容并将响应对象返回。
6. 定义另一个测试用例函数 test_logout也接受 session 夹具作为参数。在这个函数中我们使用会话对象的 post() 方法发送一个登出请求到指定的 URL。然后我们打印出响应的文本内容。
7. 最后的 if __name__ __main__: 代码块用于在命令行中执行测试。它使用 pytest.main() 函数来运行测试文件并通过 [-v, test_crm.py] 参数指定了运行的选项。-v 参数表示以详细模式运行测试显示每个测试用例的结果。
通过使用 pytest 和 requests 库这段代码提供了一个简单的框架来执行接口自动化测试。你可以根据需要添加更多的测试用例函数并在每个函数中使用会话对象来发送请求和验证响应。 import pytest
import requestspytest.fixture(scopesession)
def session():# 创建一个会话对象session requests.session()# 返回会话对象yield session# 在测试会话结束后关闭会话session.close()def test_login(session):url http://xxx.123.74.26:8090/logindata {username: 1391110002,password: 123456}res session.post(urlurl, datadata)print(res.text)return resdef test_logout(session):url http://82.xxx.24.26:8090/logoutres session.post(urlurl)print(res.text)if __name__ __main__:pytest.main([-v,test_crm.py])