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

上海建设工程安全质量监督站网站什么网站可以做图赚钱

上海建设工程安全质量监督站网站,什么网站可以做图赚钱,seo计费系统oem,南昌做企业网站文章目录 一、使用fixture实现部分前后置1.function级别:在每个函数的前后执行2.class级别:在每个类的前后执行一次3.module级别:在每个模块的前后执行一次4.package、session级别,一般是和connftest.py文件一起使用 二、当fixture的级别为pa…

文章目录

      • 一、使用fixture实现部分前后置
        • 1.`function`级别:在每个函数的前后执行
        • 2.`class`级别:在每个类的前后执行一次
        • 3.`module`级别:在每个模块的前后执行一次
        • 4.`package、session`级别,一般是和connftest.py文件一起使用
      • 二、当fixture的级别为package,session时,那么一般和conftest.py文件一起使用。
      • 三、pytest断言
      • 四、pytest结合allure-pytest实现生成allure报告
        • 第一步:下载allure文件
        • 第二步:安装allure
        • 第三步:执行命令生成报告
        • 第四步:实现logo定制
        • 1.修改`\allure-2.x.x\config`下的`allure.yml`配置文件,加入:最后一
        • 2.修改插件里面的图片和样式

一、使用fixture实现部分前后置

语法:
@pytest.fixture(scope="作用域",params="数据驱动",autouser="自动执行",ids="自定义参数名称",name="别名")

  • scope=“作用域”
    • functioin:在每个方法(测试用例)的前后执行一次。
    • class:在每个类的前后执行一次。
    • module:在每个py文件前后执行一次。
    • package/session:每个package前后执行一次。
1.function级别:在每个函数的前后执行
import pytest
@pytest.fixture(scope="function")
def execute_sql():print("执行数据库的验证,查询数据库。")yield "execute_sql"print("关闭数据库的连接")

调用:

class Test03:@pytest.mark.smokedef test_01(self, execute_sql):print("Test03--test01--" + execute_sql)

yieldreturn,都可以返回值,并且返回的值可以在测试用例中获取。

  • yield生成器,返回一个对象,对象中可以有多个值,yield后面可以接代码。
  • return 返回一个值,return后面不能接代码。

注意:如果加入autouse=True参数,那么表示不需要手动调用,会自动调用,那么和setup、teardown功能一致。

2.class级别:在每个类的前后执行一次
@pytest.fixture(scope="class")
def execute_sql_class():print("execute_sql_class-执行数据库的验证,查询数据库。")yieldprint("execute_sql_class-关闭数据库的连接")

调用:

@pytest.mark.usefixtures("execute_sql_class")
class Test03:
3.module级别:在每个模块的前后执行一次

和setup_module和teardown_module效果一样

@pytest.fixture(scope="module",autouse=True)
def execute_sql_module():print("execute_sql_module-执行数据库的验证,查询数据库。")yieldprint("execute_sql_module-关闭数据库的连接")
4.package、session级别,一般是和connftest.py文件一起使用

autouse=True 自动调用
params参数: 用于传输数据(list,tuple,字典列表,字典元组):

  • 需要在夹具里面通过request(固定写法)接收,
  • 再通过request.param(固定写法)获取数据,
  • 最后通过yield把数据返回到测试用例中,然后使用
import pytest
def read_yaml():return["无忧渡","折腰","淮水竹亭"]
@pytest.fixture(scope="function",params=read_yaml())
def execute_sql_func(request):print("execute_sql_func-执行数据库的验证,查询数据库。")yield request.paramprint("execute_sql_func-关闭数据库的连接")

ids参数: 它要和 params 一起使用,自定义参数名称。意义不大。了解即可

import pytest
def read_yaml():return["无忧渡","折腰","淮水竹亭"]
@pytest.fixture(scope="function",params=read_yaml(),ids=
['wyd','zy','hszt'])
def execute_sql_func(request):print("execute_sql_func-执行数据库的验证,查询数据库。")yield request.paramprint("execute_sql_func-关闭数据库的连接")

name参数:fixture固件取的别名。意义不大。了解即可,用了别名后,真名会失效,只能使用别名。

@pytest.fixture(scope="function",params=read_yaml(),ids=
['wyd','zy','hszt'],name="func")
def execute_sql_func(request):print("execute_sql_func-执行数据库的验证,查询数据库。")yield request.paramprint("execute_sql_func-关闭数据库的连接")@pytest.mark.usefixtures("func")
class Test03:@pytest.mark.smokedef test_01(self, func):print("Test03--test01--" + func)

二、当fixture的级别为package,session时,那么一般和conftest.py文件一起使用。

1.名称是固定的conftest.py,主要用于单独的存放fixture固件的。
2.级别为packagesession时,那么可以在多个包甚至多个py文件里面共享前后置。
举例:登录。
模块:模块的共性。
3.发现conftest.py文件里面的fixture不需要导包可以直接使用。
4.conftest.py文件,可以有多个。
作用: 出现重复日志,初始化一次日志对象。规避日志重复。连接数据库。关闭数据库。
注意: 多个前置同时存在的优先级。

  • conftest.py为function级别时优先级高于setup/teardown
  • conftest.py为class级别时优先级高于setup_class/teardown_class
  • conftest.py为session级别时优先级高于setup_module/teardown_module

/tesecases/conftest.py 夹具:

@pytest.fixture(scope="function")
def execute_sql_func_2():print("execute_sql_func_2")

/tesecases/user/conftest.py 夹具:

import pytest@pytest.fixture(scope="function")
def user_func():print("user--共性")

调用多个conftest.py 中的夹具:

    def test_01(self, execute_sql_func_2, user_func):print("Test03--test01--" + execute_sql_func_2)print(user_func)

三、pytest断言

使用的是python原生的assert
比如:assert 'abc' in 'abcd'

四、pytest结合allure-pytest实现生成allure报告

第一步:下载allure文件
  • 1.官网下载allure文件
  • 2.下载之后解压到非中文的目录
  • 3.把bin路径配置到系统变量path中:E:\allure-2.13.7\bin (注意分号不要是中文的)
第二步:安装allure
  • 安装allure报告:pip install allure-pytest
  • 验证:allure --version
  • 注意:可能需要重启 pycharm。
第三步:执行命令生成报告
  • 1.在reports目录下生成temps目录,并且在temps目录下生产临时的json格式的临时报告
    os.system("hrun testsuites/test_suites.yml ‐‐alluredir=reports/temps ‐‐clean‐alluredir")
    加上–clean-alluredir表示:每执行一次把原来的清除。
  • 2.根据临时json报告生成allure报告
    os.system("allure generate reports/temps ‐o reports/allures ‐‐clean")
    加上–clean表示:每执行一次把原来的清除。
  • pytest.ini 文件代码:
[pytest]
addopts = ‐vs -m smoke ‐‐alluredir=reports/temps ‐‐clean‐alluredir
testpaths =  testcases/
python_files = test_*.py   
python_classes = Test*   
python_functions = test_*   
markers =smoke: smoke testcasesproduct: product testcases
  • all.py 文件代码:
import os
import time
import pytest
if __name__ == "__main__":pytest.main()time.sleep(3)os.system("allure generate reports/temps ‐o reports/allures ‐‐clean")# 指定字符串运行测试用例:# pytest.main(['-vs','--reruns=2','-k','01'])# 指定模块运行测试用例:# pytest.main(['-vs','testcases/test_01.py'])# 指定文件夹运行测试用例:# pytest.main(['-vs','testcases/'])# 通过node id的方式运行测试用例:# pytest.main(['-vs','testcases/test_02.py::Test02::test_02'])
第四步:实现logo定制
1.修改\allure-2.x.x\config下的allure.yml配置文件,加入:最后一

句加上自定义logo插件。

plugins:- junit-xml-plugin- xunit-xml-plugin- trx-plugin- behaviors-plugin- packages-plugin- screen-diff-plugin- xctest-plugin- jira-plugin- xray-plugin- custom-logo-plugin
2.修改插件里面的图片和样式
.side‐nav__brand{background: url('logo.png') no‐repeat left center !important;margin‐left: 20px;height: 90px;background‐size: contain !important;}
.side‐nav__brand‐text{display: none;}
http://www.dtcms.com/wzjs/824621.html

相关文章:

  • 韩国购物网站模板哈尔滨整站
  • 哪些网站用python做的郑州百度快速排名提升
  • 网站 建设制作菜鸟教程网站顶部怎么做新浪链接
  • 利用angular做的网站冠县企业做网站推广
  • 珠海企业网站建设财务管理软件
  • 官方网站举例在线网页爬虫工具
  • 企业网站颜色信息手机网站模板下载
  • 现在建网站还能赚钱吗泉州网站建设科技公司
  • 宿迁网站建设价位知名个人网站
  • 网站建设案例图片科技时代
  • 音乐类网站模板网站建设规划面试技巧
  • 免费注册网站空间wordpress主题集成插件
  • 电子商务网站开发需要注意问题网站群方案
  • 如何添加网站为信任站点微信网页宣传网站怎么做的
  • 网站开发要考什么证襄阳建设网站公司
  • 建设小微公司网站需要多少钱无锡网站建设服务公司
  • 有没有电脑做兼职的网站安徽seo顾问服务
  • 福建公司网站建设定制类电商平台
  • 购物网站模板html体验好的网站
  • 青岛外贸建设网站制作小型门户网站建设方案
  • 江苏网站制作企业wordpress博客登录
  • 做房产网站需要了解什么东西做网站每年需要多少维护费
  • 制作网站的收入来源于哪里专门做物理的网站
  • 做网站的外包公司可以进吗wordpress4.7企业主题
  • 网站设计师的专业知识用ps做个人网站界面
  • 网站开发后端语言有哪些新余做网站
  • 济南最好的网站制作公司哪家好四川省建设厅资格注册中心网站
  • 做公司网站的好处为什么做的网站有的有弹窗有的没有
  • html5在线制作网站模板茶山网站建设公司
  • 大连开发区网站ps网站主页按钮怎么做