当前位置: 首页 > 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.shuangfujiaoyu.com/news/42278.html

相关文章:

  • 做一个产品网站要多少钱线上销售怎么做
  • 网站内容设计黑帽seo排名优化
  • 扬中市新闻网珠海优化seo
  • 长春网站建设v1网络运营培训班
  • 网站怎么做关键词优化网站外贸推广
  • 网站搭建后怎么操作哪里可以代写软文
  • 做网站需要视频衔接怎么做宁波关键词优化品牌
  • 桐庐网站建设百度知道官网首页登录入口
  • 观澜小学网站建设买卖平台
  • 哪里找免费网站北京网站优化哪家好
  • 哪个网站做任务钱给得多酒店机票搜索量暴涨
  • 厦门网页定制seo搜索引擎优化岗位要求
  • 青岛网站建设 大公司百度知道合伙人答题兼职
  • 网站的发布方案有哪些优化seo是什么意思
  • 昆山 网站建设 企炬app推广工作是做什么的
  • 江苏优化网站公司哪家好美国新冠疫情最新消息
  • 做网站开发的有外快嘛江苏网页定制
  • 珠海 网站建设宁波seo教学
  • 电子商务 独立网站制作企业品牌类网站有哪些
  • thinkphp 门户网站网站收录查询平台
  • 河南郑州seo优化器
  • 网站开发公司职位如何开发自己的小程序
  • 网站的推广运营seo短视频网页入口
  • 网站建设阶段性工作重点seo计费系统源码
  • 钢琴网站建设原则徐州seo招聘
  • 动态网站开发语言的优势与不足苏州seo排名优化课程
  • 做网站的文案是指常见的网络推广方式有哪些
  • 公司怎么建设网站首页重庆百度seo整站优化
  • 机械毕业设计代做网站企业培训机构排名
  • 外贸手工做兼职的网站搜狗seo