1 对框架中的session的获取方式新的方法。
方法是:在conftest.py文件中定义登录请求,作用域设置为全局scope=”session”,执行时只需登陆一次,获取到cookie后将其存入到系统变量,后续可进行全局使用。
解说:1 命名文件为conftest.py,里面写一个函数get_token_fixture,
该函数大概就是登录的脚本。核心点就是
os.environ["token"] = tokentmp 【写入系统变量中】
2 调用。
在testcase里调用框架中的pytest的封装
def test_xx_guidance_list(self,get_token_fixture):
state,message = app_circle.CC_cloudteach_guidance_list()
status_code = 1
3 业务流程调用的
def XX_guidance_list():
token1=os.getenv("token")
tokevalue = {"token": token1 , "userId": userId}
部分代码的示例。
在调试代码的时候,一直出现token为None,原来是命名习惯引起的。需要命名规范啊。
解决了这个问题了。
接下来就是对数据的基础配置。需要用pytest.ini还有数据库的配置。
数据库配置很简单。db常用即可。
Original: https://blog.csdn.net/huiguiziran111/article/details/125640213
Author: huiguiziran111
Title: pytest的session的全局使用
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772824/
转载文章受原作者版权保护。转载请注明原作者出处!