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

网站集群建设是沈阳科技网站首页

网站集群建设是,沈阳科技网站首页,c 网站登录验证码怎么做,中智人力资源管理咨询有限公司目录#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09;前言 在编写测试用例导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜前言 在编写测试用例都会涉及到用例执行之前的环境准备工作和用例执行之后的环境清理工作。 代码版的测试用例也不例外。 pytest自动化测试框架https://www.bilibili.com/video/BV18K411m7FH/ 在自动化测试框架当中我们也需要编写 用例执行之前的环境准备工作代码(前置工作代码) 用例执行之后的环境清理工作(后置工作代码) 通常在自动化测试框架当中都叫做fixture。 pytest作为python语言的测试框架它的fixture有2种实现方式。 一种是xunit-style跟unittest框架的机制非常相似即setup/teardown系列 一种是它自己的fixture机制以pytest.fixture装饰器来申明。 pytest的fixture实现方式一xunit-style pytest的xunit-style有三个级别的fixture测试模块、测试类、测试函数。 1、测试函数/方法级别每一个测试函数都会执行的前置和后置。 测试类内部的测试方法 前置函数名称setup_method 后置函数名称teardown_method 模块下的测试函数 前置函数名称setup_function 后置函数名称teardown_function 2、测试类级别一个测试类只执行一次前置和后置。 前置函数名称setup_class 后置函数名称teardown_class 注意用classmethod装饰 3、测试模块级别一个测试模块只执行一次前置和后置。 前置函数名称setup_module 后置函数名称teardown_module from selenium import webdriver from time import sleep from random import randintdef setup_module():print( 模块级的 setup 操作 )def teardown_module():print( 模块级的 teardown 操作 )def test_random():assert randint(1, 5) 3class TestWeb:classmethoddef setup_class(cls):print( 测试类级的 setup 操作 )classmethoddef teardown_class(cls):print( 测试类级的 teardown 操作 )def setup_method(self):print( 测试用例级的 setup 操作 )self.driver webdriver.Chrome()def teardown_method(self):print( 测试用例级的 teardown 操作 )self.driver.quit()def test_search(self):self.driver.get(https://www.baidu.com/)self.driver.find_element_by_id(kw).send_keys(xxxxxx)self.driver.find_element_by_id(su).click()sleep(1)pytest也支持运行unittest的测试用例。支持unittest以下特性 unittest.skip setUp/tearDown; setUpClass/tearDownClass; setUpModule/tearDownModule; pytest的fixture实现方式二fixture机制 通过pytest.fixture装饰器来定义fixture。一个函数被pytest.fixture装饰那么这个函数就是fixture。 使用fixture时分为二个部分fixture定义、fixture调用。 除此之外还有fixture的共享机制嵌套调用机制。 1、定义fixture fixture通过函数实现 使用pytest.fixture进行装饰 import pytestpytest.fixture def init():pass前置准备工作代码和后置清理工作代码都写在一个函数里面。 通过yeild关键字区分前置代码和后置代码 。yeild之前的代码为前置代码yeild之后的代码为后置代码 在实际应用场景当中可以只有前置准备工作代码也可以只有后置清理工作代码。 import pytestpytest.fixture def init():print(用例执行之前执行的代码) # 前置代码 yield print(用例执行之后执行的代码) # 后置代码pytest.fixture def init2():print(用例执行之前执行的代码) # 只有用例执行之前的前置准备代码pytest.fixture def init3():yieldprint(用例执行之后执行的代码) # 只有用例执行之后的后置清理代码fixture有4个作用域测试会话(session)、测试模块(module)、测试类(class)、测试用例(function) 测试会话pytest执行测试用例的整个过程称为会话。 比如pytest收集到了100条用例并执行完成这个过程称为测试会话。 设置fixture的作用域通过pytest.fixture(scope作用域)来设置。默认情况下scopefunction import pytest# 没有设置scope默认为测试函数级别。即调用此fixture的测试类/模块/函数下每个测试函数都会执行一次这个fixture pytest.fixture def init():print(用例执行之前执行的代码) # 前置代码yieldprint(用例执行之后执行的代码) # 后置代码# 设置scope为class。调用此fixture的测试类下只执行一次这个fixture. pytest.fixture(scopeclass) def init2():print(用例执行之前执行的代码) # 只有用例执行之前的前置准备代码# 设置scope为session。autouse表示自动使用。 # 那么在pytest收集用例后开始执行用例之前会自动化执行这个fixture当中的前置代码 # 当所有用例执行完成之后自动化执行这个fixture的后置代码。 pytest.fixture(scopesession,autouseTrue) def init3():yieldprint(用例执行之后执行的代码) # 只有用例执行之后的后置清理代fixture的返回值设置yeild 返回值 当测试用例当中要使用fixture里生成的数据时则需要fixture返回数据。 若有数据返回则yeild 返回值 import pytest from selenium import webdriver from time import sleep# 设置scope为class。调用此fixture的测试类下只执行一次这个fixture. pytest.fixture(scopeclass) def init2():print( 测试类下执行所有用例之前执行的代码 )driver webdriver.Chrome()yield driver # 返回driver对象print( 测试类下执行所有用例之后执行的代码 )driver.quit()2、调用fixture 在fixture定义好之后可以明确 fixture处理了哪些前置准备工作、哪些后置清理工作 fixture作用在哪个范围 (是测试函数还是测试类还是测试会话还是测试模块) 在以上2点都定下来了之后接下来就是在测试用例当中根据需要调用不同的fixture。 调用方法有2种 在测试用例/测试类上面加上pytest.mark.usefixture(“fixture的函数名字”) 将fixture函数名作为测试用例函数的参数 第2种用法主要是用参数来接收fixture的返回值以便在测试用例中使用 第一种方式案例如下 第二种方式案例如下 3、conftest.py共享机制 在某些大的业务场景下很多用例当中会使用相同的前置准备工作和后置清理工作。 如果在每个测试模块下都把前置准备工作和后置清理工作写一遍在维护上和优化上讲不够好。 pytest框架提供了一个fixture共享的机制 可以让不同的用例模块使用同一个fixture。这就是conftest.py文件。 conftest.py共享实现 在项目根目录下创建一个conftest.py文件。 文件名必须是conftest.py大小写敏感不可改名字。 conftest.py当中可以编写多个fixture 在测试用例文件当中不需要引入conftest.py文件。直接调用fixture的函数名会自动去conftest.py当中查找的。 conftest.py层级作用域 conftest.py在项目根目录下则项目下的所有测试用例均可使用conftest.py中定义的fixture。即项目根目录下的conftest.py作用域是整个项目。 那如果conftest.py当中的fixture只想在某个python包内可用呢 conftest.py实现了层级作用域。 简单来说就是conftest.py 在哪个目录下此目录下(包含子目录)的所有用例可使用其中的fixture。 如下图 根目录下的conftest.py里的fixture无论项目下的哪个用例都可以使用。 子目录moduleA下的conftest.py里的fixture只有moduleA下的用例可以使用。 子目录moduleB下的conftest.py里的fixture只有moduleB下的用例可以使用。 moduleB下的用例文件test_module_b.py中的用例即可以使用根目录下的conftest.py中的fixuture,又可以使用自己目录下的conftest.py的fixture 如果出现了同名fixture怎么办呢 这里涉及到了测试用例在执行时调用fixture的顺序。一般来讲按 就近原则 调用。 测试用例文件中的fixture 当前目录中的fixture 上级目录中的fixture 根目录中的fixture 4、fixture嵌套 fixture不但支持共享 还支持嵌套使用。 嵌套使用即一个fixture可以做另外一个fixture的参数。 如下图所示名为init2的fixture可以作为init的参数。 并且init当中将init2的返回值同样返回。 当在用例当中调用init时init会自动去调用init2。 fixture的执行顺序如下 init2的前置代码 init的前置代码 init的后置代码 init2的后置代码 下图案例中init2为class级作用域init为function级作用域。 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜 只要你有梦想就不要放弃追求只要你肯努力就没有克服不了的困难。每一次坚持都会让你变得更加强大每一步奋斗都会让你走向更美好的未来。 只要心怀梦想勇往直前即便曲折艰难也不会停步。每一次挫折都是成长的礼物每一次努力都是迎接成功的必经之路。让我们用汗水铸就辉煌 勇敢的追求自己的梦想不畏艰难险阻努力拼搏不屈不挠才能够走向成功之路。只要我们有信念有勇气就可以突破困难创造属于自己的辉煌
http://www.sczhlp.com/news/154786/

相关文章:

  • 2025 年传感器厂家 TOP 企业品牌推荐排行榜,磁致伸缩 / 防爆 / 防水 / 隔爆 / 线性 / 矿用 / 直线 / 油缸位移传感器 / 液位传感器公司推荐!
  • 2025 年热转印花膜厂家 TOP 企业品牌推荐排行榜,硅胶 / 五金 / 塑胶 / ABS / 涂料桶 / PP / 水杯 / 温变 / 冰变热转印花膜加工厂推荐
  • 2025 年生物除臭设备厂家 TOP 品牌企业推荐排行榜揭晓:印染厂污水 / 食品厂污水 / 污水处理厂 / 污水泵站 / 污水站 / 餐厨垃圾 / 屠宰场 / 厨余垃圾生物除臭设备公司推荐
  • JUC:读写锁
  • 2025 年舞台厂家 TOP 品牌企业权威推荐榜单,铝合金舞台、活动舞台、快装舞台、舞台架、折叠舞台、演出舞台、演唱会舞台桁架、舞台设计公司推荐
  • 资源下载类网站如何做外链网络营销与直播电商就业前景
  • 网站开发前端制作WordPress仿百家号主题
  • 旅游景点网站模板品牌网站建设价位
  • 做问卷调查赚钱的网站网站的建设目标有哪些
  • 沈阳网站备案东莞加盟网站建设
  • 汕头市网站建设分站服务机构珠海网站建设网络公司
  • 广州网站建设亅新科送推广公司网站续费帐怎么做
  • 网站访问很慢做冲压件加工有什么好网站
  • 网站开发流行酷家乐在线家装设计
  • 做最好的言情网站360网站推广官网授权商
  • 网站建议公司怎么建立视频网站
  • 龙华附近网站建设wordpress搭建官网步骤
  • 网站建设如何增加流量网站如何做水晶按钮
  • 梅州市网站制作贵阳餐饮网站建设
  • 网站建设工作总结培训在哪能学到网站建设专业
  • 展架设计在哪个网站做网站建设与管期末试题
  • 专门 做鞋子团购的网站有哪些珠海网站品牌设计公司哪家好
  • 搬家公司怎么做网站电商平面ui设计是什么
  • 网站开发案例详解pdf如何建设自己的摄影网站
  • 网站 关键词wordpress code theme
  • apache怎么配置网站湖南常德天气
  • 舟山市规划建设局网站互联网app开发
  • c 语言可以做网站吗网站开发浏览器分辨率
  • 陕西做教学成果网站的公司网站建设收费标准如何
  • 2025 年钢球厂家 TOP 企业品牌推荐排行榜,轴承 / 碳 / 精密 / 汽配 / 440C 不锈钢球 / 420 不锈钢球 / 304 不锈钢球 / 316L 不锈钢球制造商推荐这十家公司!