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

网站备案步骤查网站

网站备案步骤,查网站,天津做app和网站的公司,网站推广途径及要点我们在做数据之前要知道几个问题 1、在代码层面怎么来数据驱动 2、yaml文件是什么 3、怎么用yaml文件实现对应的数据驱动 我们用的是pytest框架所以相对来说是简单的,我们通过pytest框架来实现,而框架中要数据驱动用到我们装饰器就好啦pytest.mark.p…

 我们在做数据之前要知道几个问题

1、在代码层面怎么来数据驱动

2、yaml文件是什么

3、怎么用yaml文件实现对应的数据驱动

我们用的是pytest框架所以相对来说是简单的,我们通过pytest框架来实现,而框架中要数据驱动用到我们装饰器就好啦@pytest.mark.parametrize(参数名,参数数据) 

那参数化就是DDT :把对应的数据提取出来 进行统一维护

参数1:参数的名字

参数2:  参数的数据列表

那我们的参数数据要什么数据格式?我们知道有字典 元祖 字符串....

我们要对应的数据话肯定是多组数据

[数据1,数据2,数据3]   列表

(数据1,数据2,数据3)元祖

[{k:v},{k:v},{k:v}]列表套字典------推荐,用的比较多

[[1],[2],[3]]列表套列表 

[(1),(2),(3)]列表套元祖 

 好 那我们现在简单写一个小demo

import pytest
# data 是我们的数据
data = ['小王','小张','小李']
# 通过用这个装饰器(data传入的参数列表需要有一个参数名来接收name)
@pytest.mark.parametrize('name',data)
# 给到name以后 需要给到test_01参数 去接受这个值
def test_01(name):print('当前运行的用户名是:',name)if __name__ == "__main__":pytest.main(['-vs'])

运行结果

我们中间的数据项有多少个,他就会执行多少次

我们的data中有三个 就执行三次

那如果列表套列表我们要怎么写呢--通过下标获取

import pytest
# data 是我们的数据
data = [['小王',22],['小张',23],['小李',24]]
# 通过用这个装饰器(data传入的参数列表需要有一个参数名来接收name)
@pytest.mark.parametrize('name',data)
# 给到name以后 需要给到test_01参数 去接受这个值
def test_01(name):print('当前运行的用户名是:',name[0])print('当前运行的用户年龄是:', name[1])if __name__ == "__main__":pytest.main(['-vs'])

运行结果

好 我们学会可以后在项目中怎么应用呢?

我们对应的登陆中是不是有对应的账户名密码等等一些参数

那我们可以在登陆写一下测试用例

登陆成功 密码错误 用户名错误 等等。。。

那我们来写一下

先导包

@pytest.mark.parametrize()

首先我们的格式是列表套字典

data = [{'username': 'aaa', 'password': '1245346', 'res': '登录成功'},{'username': 'aaa', 'password': '1234ddd56', 'res': '密码错误'},{'username': 'djjdjd', 'password': '15634432', 'res': '用户名不存在'}
]

 然后把data和我们的参数传入装饰器中

@pytest.mark.parametrize('case_info',data)

再把我的case_info传入方法中

def test_01_login(case_info):

接下来我们data中和断言中也需要相应改动---引用上面的数据

 data = {'accounts': case_info['username'],'pwd':  case_info['password'], 'type': 'username'}
assert mag_ret == case_info['res'], f'错误,我们当前返回的值是:{mag_ret}'

写好啦 我们接下来运行看看

第一个用例通过 这是正向测试 期望和实际一样

第二个也是 我们改了密码 期望是密码错误 实际返回的也是密码错误

第三个 账号密码都不对 期望返回的是用户名不存在但是实际返回的是登陆账号不存在

我们看懂了DDT了以后只需要维护我们的测试用例,如需要测试 直接引用就好啦 是不是很方便

但是目前我们只是把测试数据提取出来

那不同的接口可不可以把接口全部提取出来呢?---可以

因为我们发送请求无非是四要素不一样 你需要提取什么就提取什么

那我们这些都提取出来,我们可以通过yaml文件来进行操作,或者说我们需要有一个存放数据的地方excel 、yaml 也可以数据库这些都是可以的。

以上我们知道了 我们的数据驱动是通过装饰器来实现

那我们接下来说yaml是什么

http://www.khdw.cn/news/15730.html

相关文章:

  • 做商标网站seo关键词排名
  • 做电子网站公司百度推广一年多少钱
  • 买域名的钱最后给了谁自己的网站怎么做seo
  • 宁波网站建设风格电子技术培训机构
  • 分类网站发布信息有生意做吗专业软文发布平台
  • 临沂网站推广排名国际新闻最新消息战争
  • 上海最新新闻资讯seo网络推广优化教程
  • 长春网站建设优化百度网盘客服中心电话
  • 做推广便宜的网站北京seo优化分析
  • 政府建设网站百度广告推广怎么收费了
  • 网站域名注册证书竞价外包托管费用
  • 别人做的网站怎么安全放在我的公司成品网站1688入口网页版怎样
  • 找生意做去哪个网站培训seo哪家学校好
  • 四川省住房和城乡建设厅网站发企业宣传推广
  • WordPress页面登录才能看河北关键词seo排名
  • 网站建设服务器什么意思网易最新消息新闻
  • 劳动仲裁院内部网站建设谷歌浏览器怎么下载
  • 重庆的网站设计公司价格德芙巧克力的软文500字
  • 小米网站 用什么做的营业推广促销方式有哪些
  • 大型门户网站是这样炼成的源代码友情链接联盟
  • 团支部智慧团建网站论坛seo网站
  • 现货交易平台的新型骗局北京seo收费
  • 怎样制作网页游戏seo岗位是什么意思
  • 黄岩地区做环评立项在哪个网站网址申请注册
  • 怎么做弹幕视频网站企业网站设计方案
  • 网站 谁建设 谁负责百度推广官网登录
  • 河北网站建设报价最厉害的搜索引擎
  • 苹果电脑做网站的步骤自己怎么注册网站
  • 石家庄网站外包公司友情链接交换的方法
  • 郑州手机网站设计潍坊seo招聘