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

网站流量限制陕西seo顾问服务

网站流量限制,陕西seo顾问服务,做兼职什么网站靠谱,做jsp网站的步骤为什么需要这些功能? 比如: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/232826/

相关文章:

  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区