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

什么样建网站淘客推广个人网站怎么做

什么样建网站,淘客推广个人网站怎么做,wordpress精致建站,网站推广排名收费标准在 Pytest 测试框架中#xff0c;conftest.py 是一个特殊的文件#xff0c;用于定义测试会话的共享配置和通用功能。它是 Pytest 的核心功能之一#xff0c;可以用于以下目的#xff1a; 【主要功能】 1、定义共享的 Fixture #xff08;1#xff09;conftest.py 文件可…在 Pytest 测试框架中conftest.py 是一个特殊的文件用于定义测试会话的共享配置和通用功能。它是 Pytest 的核心功能之一可以用于以下目的 【主要功能】 1、定义共享的 Fixture 1conftest.py 文件可以存放常用的测试前置fixture代码供同目录下或子目录中的测试用例直接使用而无需显式导入。 参考前面的文章全面解析 pytest fixture使用方法、实战技巧与最佳实践-CSDN博客 2fixture 是 pytest 用来管理测试用例依赖的核心机制可以用于设置测试前后需要的做的内容通过yield实现例如启动appium server、启动app等。 参考前面的文章全面解析 pytest fixture使用方法、实战技巧与最佳实践-CSDN博客 2、自定义钩子函数Hooks 1Pytest 提供了一系列的钩子Hooks函数用于扩展测试框架行为。例如     a. 在测试会话开始或结束时执行特定代码下面是iOS UI自动化每条用例执行结束后如果failed会截一张图并附加到allure报告中并且把当次执行的结果passed、failed、skipped输出到日志中 pytest.hookimpl(tryfirstTrue, hookwrapperTrue) def pytest_runtest_makereport(item, call):outcome yieldrep outcome.get_result()if rep.when call:if rep.failed:logger.error(fTest {item.nodeid}: FAILED\n)driver item.funcargs[ios_driver]screenshot_path take_screenshot(driver)with open(screenshot_path, rb) as image_file:allure.attach(image_file.read(), name测试未通过截图, attachment_typeallure.attachment_type.PNG)if call.excinfo:error_message str(call.excinfo.value)logger.error(fTest {item.nodeid} failed with error: {error_message}\n)elif rep.skipped:outcome_status SKIPPEDlogger.info(fTest {item.nodeid}: {outcome_status}\n)else:outcome_status PASSEDlogger.info(fTest {item.nodeid}: {outcome_status}\n) b. 修改收集测试用例的行为。 2这些钩子函数通常也会放在 conftest.py 中。 3、参数化和共享配置   可以在 conftest.py 中为多个测试用例设置公共的参数化数据或共享变量或者通过conftest.py 集中管理其他fixture例如在本次的iOS UI自动化项目中把用到的设备数据单独放在了test_data_fixture.py中数据格式如下在conftest.py中引用test_data_fixture.py通过 conftest.py 来集中管理所有 fixture避免了在每个测试文件中都需要导入多个 fixture 文件 # conftest.pyfrom test_data_fixture import * # test_data_fixture.py# 设备数据 pytest.fixture(scopemodule) def device_data(request):from network_request import get_dev_name_over_requestdev_model request.paramdev_name get_dev_name_over_request(dev_model)if dev_model CCC:result clear_sandbox_log(iPhoneX)return {iphone_model: iPhoneX,sn: CCC2DA110012345,dev_model: CCC,dev_name: dev_name,sleep_time: 25}elif dev_model LLL:result clear_sandbox_log(iPhoneX)return {iphone_model: iPhoneX,sn: CCC2DA110012345,dev_model: CCC,dev_name: dev_name,sleep_time: 35}else:raise ValueError(Unknown device model: {}.format(dev_model))4、灵活的作用域控制   通过设置 fixture 的作用域function、class、module 或 session可以让它们在不同层次的测试中共享减少冗余。 参考前面的文章全面解析 pytest fixture使用方法、实战技巧与最佳实践-CSDN博客 5、层级作用域   每个目录都可以有自己的 conftest.py这些文件会在测试运行时自动被发现且只会作用于其所在目录及子目录中的测试用例。 【conftest.py 的加载规则】 1、不需要显式导入pytest 会自动发现 conftest.py 文件。 2、每个目录下的 conftest.py 仅影响该目录及其子目录的测试用例。 3、同名的 fixture 或配置会覆盖上层目录的内容。 示例 1共享 Fixture 目录结构 project/ │ ├── conftest.py ├── tests/ │ ├── test_login.py │ ├── test_dashboard.py# conftest.pyimport pytest# 定义一个共享的 Fixture pytest.fixture(scopesession) def setup_environment():print(\nSetting up the environment)yieldprint(\nTearing down the environment)# test_login.pydef test_login(setup_environment):# 测试用例会自动调用 setup_environment Fixtureprint(\nRunning login test)assert 1 1# test_hahahah.pydef test_hahahah(setup_environment):# 测试用例会自动调用 setup_environment Fixtureprint(\nRunning hahahah test)assert 2 2$ pytest -s Setting up the environment Running login test . Running hahahah test . Tearing down the environment【注意事项】 1、避免在 conftest.py 中包含业务逻辑       conftest.py 应该仅用于配置和工具代码不建议放置实际的测试逻辑。 2、fixture 名称避免冲突      如果在多个 conftest.py 文件中定义了同名的 fixturepytest 会根据目录层级覆盖上层目录的定义。 3、调试时避免命名冲突       如果测试用例或模块中定义了与 conftest.py 中同名的 fixturepytest 优先使用本地的 fixture。 【总结】 conftest.py 是 Pytest 中一个用于集中管理共享配置的工具可以极大地提高测试代码的可维护性和复用性。对于复杂的测试框架来说合理使用 conftest.py 是非常关键的一部分。
http://www.hkea.cn/news/14548415/

相关文章:

  • 创业项目网站建设规划很强大的网站运营方案1
  • 福田建设网站设计公司网站建设需要多少钱
  • pc端网站模型建设工具网站与网站链接怎么做
  • 做网站需要了解什么东西wordpress建站企业
  • 服装网站建设价格优化方案生物必修一
  • 有哪些做设计交易网站单页网站多钱
  • 用网站做邮箱吗怎么做购物型网站
  • 使用vue.js做企业网站汕头市企业网站建设哪家好
  • 想做淘宝 网站怎么做阜阳网站开发招聘
  • 编程网站题库即墨建设局网站
  • 做数据ppt模板下载网站做视频赚钱的网站有哪些
  • 山东网站制作哪家好wordpress广告链接不跳转
  • 做家教什么网站给自己的公司做网站怎么做好
  • 怎么做视频直播网站wordpress特效ios没反应
  • 网站建设中提示页面无锡自助网站
  • 网站备案拍照背景图上海网址建设公司
  • 比较还做的调查网站wordpress 积分购物
  • 可以自学网站开发深圳市seo网站设计哪家好
  • 极速网站建设哪家好网站运营软件
  • 公司网站建设要求wordpress访问仪表盘
  • 设置网站首页网站 设计
  • 如何做自己的影视网站这几年做啥网站能致富
  • 做外贸网站平台有哪些内容制作网站首页分为哪几部分
  • 网站建设网站制作需要多少钱电商网站维护费用
  • 电子商务网站建设题库rsd wordpress
  • 做任务网站源码售后软件网站开发
  • 做维修广告在哪个网站wordpress无法改成中文字体
  • 免费表白网站制作合肥企业建站系统模板
  • 品牌公司设计哪些网站可以seo
  • 电商网站商品详情页微信网页版公众号网站怎么做