当前位置: 首页 > news >正文

b2b外贸网站域名注册需要什么条件

b2b外贸网站,域名注册需要什么条件,做下载类网站一年赚多少钱,wordpress catch_first_image同学们在做pytest接口自动化时,会遇到一个场景就是不同的测试用例需要有一个登录的前置步骤,登录完成后会获取到token,用于之后的代码中。首先我先演示一个常规的做法。 首先在conftest定义一个login的方法,方法返回token pytes…

同学们在做pytest接口自动化时,会遇到一个场景就是不同的测试用例需要有一个登录的前置步骤,登录完成后会获取到token,用于之后的代码中。首先我先演示一个常规的做法。

  1. 首先在conftest定义一个login的方法,方法返回token
@pytest.fixture(scope="function")
def login():header = {"Content-Type": "application/json"}data = {"username": "test","password": "test"}login_info = requests.post(url='http://.../login',json=data).json()return login_info['token']

2.在测试用例方法中引入这个方法,所有用到token,都需要使用login这个方法。

def test_user(login):token = login # 通过login获取token......
def test_address(login):token = login # 通过login获取token......

通过上面的方法,可以解决接口使用token的需求,不过这么做每次都会先执行login接口,有没有一种方法可以只执行一次login接口,后面的接口就不调用login接口了呢。经过老武测试,其实是可以做到的。

思路:login接口使用缓存,当有token的时候就使用token,就不调用login接口了,如果没有则调用login接口,再把token缓存起来。

那需要对上面login的方法进行改造,增加save_token方法,将token存起来。引入pickle模块,用来写数据。

import pickle
@pytest.fixture(scope="function")
def login():......# 增加缓存方法save_token(login_info['token'])return login_info['token']def save_token(token):# login_path为目录中一个存放token的文件路径,自己定义。with open(login_path, 'wb') as f:pickle.dump(login_info, f)f.close()

上面代码完成了token的写入,当没有token的时候token写入到文件中。如果有token,我们就不需要执行登录操作,直接使用文件中的token,这个时候代码需要继续改造。方法开始时判断当前是否存在保存token的文件,如果有则获取token,不再执行登录的操作。再增加一个读取文件内容的方法get_login_info

import pickle
@pytest.fixture(scope="function")
def login():if os.path.exists(login_info):return get_login_info(login_info)else:......# 增加缓存方法save_token(login_info['token'])return login_info['token']
# 增加一个读取文件的方法
def get_login_info():with open(login_path, 'rb') as f:data = pickle.load(f)f.close()return data

以上工作已经完成了90%,再来个收尾就完美了。每次执行用例结束后把存token文件删除,不然生成了一个token,代码判断token文件存在,就不会去调用登录接口。token一但过期,用例就会执行失败。

在conftest定义一个方法,每次执行用例都清理一下token文件。要注意级别是session级别哦。

@pytest.fixture(scope='session', autouse=True)
def clear_login_file():if os.path.exists(login_path):logger.info("清理token文件")os.remove(login_path)

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.ds6.com.cn/news/98566.html

相关文章:

  • 做动画视频的网站有哪些河南网站关键词优化代理
  • 网站群建设标准seo网络营销技术
  • 武汉网站推广哪家好seo百家论坛
  • 做网站心得三亚百度推广公司电话
  • 郑州网站设计网站2021年关键词排名
  • 什么网站可以做2.5D场景手机google官网注册账号入口
  • 网站建设翻译插件优秀营销案例分享
  • 动漫做a视频网站有哪些哪里的网络推广培训好
  • 企业logo设计报价昆明seo工资
  • 做app做网站从何学起steam交易链接在哪看
  • 中旅远洋商务网站建设策划书seo快速排名工具
  • 企业网站搭建 网络活动策划百度业务推广
  • 乐山市住房和城乡规划建设局网站最近三天发生的重要新闻
  • 网站后台管理系统密码seo标题优化的心得总结
  • 自己有域名怎么做网站seo外包多少钱
  • 新乡微网站建设友链目录网
  • 创意性网站推广普通话手抄报内容文字
  • wordpress 招聘网站模板2022年新闻摘抄十条简短
  • 男人直接做的视频网站廊坊网站推广公司
  • 网站备案要搜索引擎排名竞价
  • 网站开发网站页面农村电商平台有哪些
  • 网站开发语言及数据库今日国际新闻最新消息十条
  • 东莞网站排名如何做google推广
  • 赚钱网站开发seo关键词优化推荐
  • 做满屏网站的尺寸杭州seook优屏网络
  • 常见的网站开发语言搜索引擎优化关键词的处理
  • 大冶seo网站优化排名推荐行业网站有哪些平台
  • 企事业单位社区无锡seo
  • 厦门安岭路网站建设百度关键词搜索怎么做
  • 企业网络营销企业网站建设章节习题常用seo站长工具