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

智能建造师报名入口官网重庆seo排名扣费

智能建造师报名入口官网,重庆seo排名扣费,泉州模板建站平台,wordpress 自动换行为什么需要这些功能? 比如:web自动化执行用例前是否需要打开浏览器?执行用例后需要关闭浏览器? 示例代码: import pytest class Testcase:#这是每条测试用例执行前的初始化函数def setup(self):print("\n我是每…

为什么需要这些功能?

比如:web自动化执行用例前是否需要打开浏览器?执行用例后需要关闭浏览器?

示例代码:

import pytest
class Testcase:#这是每条测试用例执行前的初始化函数def setup(self):print("\n我是每条测试用例执行前的准备工作,比如:打开浏览器,加载页面等")#这是没条用例执行后的清理函数def teardown(self):print("\n我是每条测试用例执行后的清理工作,比如:关闭浏览器")#这是生活有用例执行前的初始化函数def setup_class(self):print("\n我是所有测试用例执行前的准备工作,比如:链接数据库,打开文件等")#这是所有用例执行后的清理工作def teardown_class(self):print("\n我是所有测试用例执行后的清理工作,比如:断开数据连接,关闭文件等")#测试用例1def test_case1(self):print("执行测试用例1")#测试用例2def test_case2(self):print("执行测试用例2")
if _name_=='_main_':pytest.main(["-vs"])

 2.1 autose:是否自动执行

        示例代码1(指定部分用例触发初始化、清理函数):

import pytest
# 添加此装饰器的函数可以实现初始化和清理工作
@pytest.fixture()
def fun():print("我是初始化工作")yieldprint("我是清理工作")
class TestCase:# 测试用例1def test_case(self):print("执行测试用例1")# 测试用例2:只有将初始化、清理函数作为参数传入用例,才会触发def test_case2(self, fun):print("执行测试用例2")
if __name__ == '__main__':pytest.main(["-sv"])

@注意:如果@pytest.fixture()装饰器内没有传递autouse参数,默认为False,只有传递了初始化方法的测试用例会触发初花清理方法,如示例代码中:测试用例1不会触发,测试用例2就会触发

示例代码2(全部符合规则的用例都会触发初始化清理方法)

import pytest#添加此装饰器的函数可以实现初始化和清理工作
@pytest.fixture(autouse=True)
def fun():print("我是初始化工作")yieldprint("我是清理工作")class TestCase:#测试用例1 def test_case1(self):print("执行测试用例1")#测试用例2def test_case(self):print("执行测试用例2")if __name__=='__main__':pytest.main(["-vs"])

2.2 scope:表示被@pytest.fixture标记的方法的作用域

·示例代码

import pytest"""
scope参数:表示被@pytest.fixture标记的方法的作用域function:函数(默认值),传递此参数或者不传则每条测试方法执行前都会触发初始化清理方法class:传递此参数则每个类执行前后都会触发一次初始化清理方法module:传递此参数则每个py模块执行前后悔触发一次初始化清理方法package:传递此参数则每个包执行前后会触发一次初始化清理方法"""
#添加此装饰器的函数可以实现初始化和清理工作
@pytest.fixture(autouse = True,scope="class")def fun():print("我是初始化工作")yieldprint("我是清理工作")class TestCase:#测试用例1def test_case1(self):print("执行测试用例1")#测试用例2def test_case2(self):print("执行测试用例2")
if __name__=='__main__':pytest.main(["-vs"])

2.3 params:参数化,支持:列表[],元组(),字典列表[{},{}],字典元组({},{})

·示例代码:
 

import pytest"""·装饰器内参数是params,注意带s·初始化、清理方法定义阶段要有一个实参必须为request·初始化、清理方法内结合params参数化返回的值固定写法为:request.param,注意不带s·params传递进去了几组测试数据,就会调用几次测试用例,并每次分发测试数据
"""
#添加此装饰器的函数可以实现初始化和清理工作
@pytest.fixture(params=[1,2,3])
def fun(request):print("我是初始化工作")
#固定写法:形参名字必须为request,而返回数据必须为request.paramyield request.paramprint("我是清理工作")class TestCase#测试用例1def test_case1(self)print("执行测试用例1")#测试用例2 初始化、清理方法内yiele或者return返回的结果会保存在初始化/清理方法名内,用例内可直接调用def test_case2(self,fun)print("执行测试用例2")print("测试数据:",fun)if __name__=='__main__':pytest.main(["-vs"])

注意:

        ·装饰器内参数是params,注意带s

        ·初始化、清理方法定义阶段要有一个实参必须为request

        ·初始化、清理方法内结合params参数化返回的值固定写法为:request.param,注意不带s

        ·params传递进去了几组测试数据,就会调用几次测试用例,并每次分发测试数据

2.4  ids :当使用params参数化时,给每一个值设置一个变量名,意义不大

·示例代码:

import pytest
"""
ids里面传递的别名必须和参数个数保持一致
在执行结果中可以看到打印的nodeid里面的参数已经替换成了别名
"""#添加此装饰器的函数可以实现初始化清理工作
@pytest.fixture(params=[1,2,3],ids=["data1","data2","data3"])
def fun(request):print("我是初始化工作")#固定写法:形参名字必须为request,而返回数据必须为request.paramyield request.paramprint("我是清理工作")class TestCase:#测试用例1def test_case(self):print("执行测试用例1")#测试用例2def test_case2(self,fun):print("执行测试用例2")print("测试数据",fun)if __name__=='__main__':pytest.main(["-vs"])

2.5 name :给被@pytest.fixture标记的方法取一个别名,意义不大

import pytest
"""
起别名后,用例可以用别名来引用原来的方法名
起别名后原来的名字则无法使用了,否则报错
"""#添加此装饰器的函数可以实现初始化和清理工作
@pytest.fixture(params=[1,2,3],name="aaa")
def fun(request):print("我是初始化工作")#固定写法:形参名字必须为request,而返回数据必须为request.paramyield request.paramprint("我是清理工作")class TestCase:#测试用例1def test_case1(self):print("执行测试用例1")#测试用例2def test_case2(self,aaa):print("执行测试用例2")print("测试数据",aaa)if __name__=='__main__':pytest.main(["-vs"])

三、通过conftest.py和pytest.fixture()结合使用实现全局的前置应用(比如:项目的全局登录,模块的全局处理等)

使用规则:

        conftest.py文件是单独存放的一个家具配置文件,名称是不能更改的

用处:可以在不同的py文件中使用同一个fixture函数

原则上conftest.py需要喝运行的用例放到同一层,并且不需要做任何import 导入操作

注意:如果一个测试用例添加了两个测试夹具,后面的一个夹具会在前一个的内层执行

如:

class TestCase:#测试用例def test_case(self,fun1,fun2):print("执行测试用例")print("测试数据:",fun1)print("测试数据:",fun2)

http://www.hkea.cn/news/680371/

相关文章:

  • 四川建设人才网官网查询阜新网站seo
  • 太原网站开发定制百度网盘官网下载
  • 业主装修日记那个网站做的好片多多可以免费看电视剧吗
  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司