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

网站改版设计流程如何解析后用二级域名做网站

网站改版设计流程,如何解析后用二级域名做网站,安徽全网优化,wordpress域名展示1.关联参数 如何将上一个登录接口返回的token传给下一个接口当做请求参数 参数关联场景:1.登录返回token->2.下一个接口头部传token extract提取变量 &token引用变量config:name:get_joinbase_url:https://xx.xxx.xx.x:8001 teststeps: -name:get_joinreque…

1.关联参数

如何将上一个登录接口返回的token传给下一个接口当做请求参数
参数关联场景:1.登录返回token->2.下一个接口头部传token
extract提取变量
&token引用变量config:name:get_joinbase_url:https://xx.xxx.xx.x:8001
teststeps:
-name:get_joinrequest:method:GETurl:/api/v1/goodsjson:username: 1password: 2extract:token:body.tokenvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]-name:get_userinforequest:method:POSTurl:/api/v1/goodsheaders:Authorization:Token $tokenjson:name:testsex:Mage:20mail:xxx@qq.comvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]

2.环境变量

创建.env文件
base_url=http://
user=test
psw=123456床架yaml文件
config:name:get_joinbase_url:${ENV(base_url)}
teststeps:
-name:get_joinrequest:method:GETurl:/api/v1/goodsvariables:username: ${ENV(user)}password: ${ENV(psw)}extract:token:body.tokenvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]

3.一个测试用例引用第二个测试用例

将登录用例设置成公共用例,其他用例执行前导入此用例
login_case.yamlconfig:name:登录expect:-token
teststeps:
-name:step-loginrequest:method:POSTheader:Content-type:url:https://data:username:adminpassword:"123456"extract:token:body.tokenvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]
updata_info.yamlconfig:name:修改个人信息base_url:https://
teststeps:
-name:step-logintestcase:登录用例的性相对路径
-name:updata_inforequest:method:POSTheaders:Authorization:Token $tokenurl:api/v1/userinfodata:username:adminpassword:"123456"validate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]

4.参数化和数据驱动

参数化是在parameters关键字
适用场景:搜索功能,步骤相同参数不同login_case.yamlconfig:name:登录base_url:https://variables:user:test1psw:"123456"parameters:#user:[test1,test2,test3,test4]   #四个测试用例依次替换user                   user-psw:-[test1,123456]-[test2,123456]-[test3,123456]-[test4,123456]expect:-tokenteststeps:
-name:step-loginrequest:method:POSTheader:Content-type:url:pai/v1/logindata:username:adminpassword:"123456"extract:token:body.tokenvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]

4.参数化引用CSV文件

(1)在yaml/json中直接指定参数列表

该种方式最简单,适合参数列表比较小的情况

(2)通过配置的parameterize函数引用CSV文件

该种方式需要准备csv数据文件,适合数据量比较大的情况

(3)调用debugtalk.py中自定义的函数生成参数列表

该种方式最为灵活,可通过自定义python函数实现任意场景的数据驱动机制,当需要动态生成参数列表时也需要使用该方式

创建user_psw.csvuser,psw
test1,123456
test2,123456
test3,123456login_case.yamlconfig:name:登录base_url:https://variables:user:test1psw:"123456"parameters:  user-psw:${P(以项目的根目录查找导文件入)}expect:-tokenteststeps:
-name:step-loginrequest:method:POSTheader:Content-type:url:pai/v1/logindata:username:adminpassword:"123456"extract:token:body.tokenvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]

5.参数化引用debugtalk函数

创建debugtalk.py文件在根目录下
def get_user_id():return [{"user_id":test1}, {"user_id":test2}, {"user_id":test3}]
def get_user_psw(n):account=[]for i in range(1,n+1):     account.append("user":"test"%i,"psw":"123456")return acccount
def register_user():   user = "test"+str(int(time.time()))return userlogin_case.yaml
config:name:登录base_url:https://variables:user:test1psw:"123456"parameters:  # user_id:${get_user_id()}user-psw:${def get_user_psw(5)}expect:-token

6.注册案例(随机变量)

Eg:

需求:自动化需要多次反复运行账号注册

问题:注册账号,同一个账号只能注册一次

解决思路:注册账号时添加时间(随机变量)或链接数据库删掉此变量

register.yaml
config:name:注册base_url:https://variables:user:%{register_user()}psw:"123456"
teststeps:
-

7.hook机制(step和teardown)

setup_hooks:开始执行前触发hook函数,主要用于请求预处理(签名,加密)

teardown_hooks:执行结束后触发hook函数,主要用于返回处理(解密)

在debugtalk.py中写两个函数def srtup_hook():print("srtup_hook")def teardown_hook():print("teardown_hook")def request_sign(request):#请求预处理,将body中带上签名参数body = request.get('req_json')sign="sign"body["sigin"]=signrequest[req_json]=bodydef response_status(response):#对返回的结果进行处理,将状态码改成203response.status_code = 203login_case.yaml
config:name:登录base_url:https://variables:user:test1psw:"123456"parameters:  user-psw:${P(以项目的根目录查找导文件入)}expect:-tokenteststeps:
-name:step-loginrequest:method:POSTheader:Content-type:url:pai/v1/logindata:username:adminpassword:"123456"setup_hooks:-${def srtup_hook()}-${def request_sign($request)} tear_hooks:-${def teardown_hook()}-${def response_status($response)} extract:token:body.tokenvalidate:- eq:[status_code,200]- eq:[body.code,0]- eq:[body.msg,success]

8.sign签名案例

9.文件上传

upload关键字上传文件upfile.yaml
config:name:上传文件base_url:http://
teststeps:
-name:step-上传文件request:url:/api/v1/upfile/method:POSTupload:file:根目录地址title:文件

10.测试结果校验数据库状态

Eg:

修改商品信息接口,修改商品状态后,校验数据库对应的goodsstatus状态有没有更新成功

updata_goods_fromsql.yamlconfig:name:修改商品用例base_url:http://variables:sp_id:1goodsname:yoyo...merchantid:"1001"price:21.0
teststeps:
-name:step-修改商品request:url:/api/v1/goods/method:PUTjson:goodname:$goodnamegoodcode:$goodcode...price:$price

http://www.yayakq.cn/news/374142/

相关文章:

  • 专注新乡网站建设如何还原wordpress
  • 做得比较好的h5案例搜索引擎优化怎么做的
  • 门店门面设计效果图外贸网站推广优化
  • 沈阳网站制作培训app编写软件
  • 百度指数 多少流量 网站名前端 wordpress
  • 网站地址跟网页地址区别查域名注册人
  • 网络课程网站开发过程成品网站源码1688的优势
  • 企业门户网站设计广告推广代运营公司
  • 营销型网站应必备的七大功能全国免费发布广告信息
  • 怎样创建网站赚钱企业网站首页设计解析
  • 苏州网站设计深圳10大产品设计公司
  • 河南中安建设集团有限公司网站网络营销渠道的类型有哪些
  • 宝盒 网站开网店的流程和步骤
  • 临沂网站建设公司哪家好网站怎么做直播
  • 河南艾特 网站建设网络系统管理技能大赛考什么
  • 爱站网长尾关键词挖掘工具电脑版大麦网的网站建设
  • html5 php网站源码下载网站空间租赁费用
  • 山东省建设执业注册中心网站如何做网站的映射
  • 天河建设网站专家阳泉集团网站建设
  • 成都专业做游戏网站dhl做单网站
  • 企业网站建设需要哪些资料wordpress登录后台空白
  • 有云服务器怎么做网站crm系统开发
  • 简述网站制作的步骤免费视频素材网站有哪些
  • 数据库修改网站后台密码响应式网站有哪些2017
  • jsp网站建设模板下载做拍卖的网站有哪些
  • 营销网络是指公司在国内外寻找战略伙伴和同盟者外链优化方法
  • 大连网站建设咨询海南seo
  • 网站技术可行性手机怎么修改网页内容
  • 0元免费做代理关键词优化排名费用
  • php做的网站源代码在哪里济南百度代理