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

推广产品南京seo网站管理

推广产品,南京seo网站管理,管庄网站建设,青岛公司网页设计视频:pytest01-快速上手_哔哩哔哩_bilibili 资料:pytest 框架 - 白月黑羽 基于 Python 语言的自动化测试框架 最知名的 有如下 3 款unittest、pytest、robotframework 前两款框架主要(或者说很大程度上)是 聚焦 在 白盒单元测试…

视频:pytest01-快速上手_哔哩哔哩_bilibili

资料:pytest 框架 - 白月黑羽

基于 Python 语言的自动化测试框架 最知名的 有如下 3 款unittest、pytest、robotframework

前两款框架主要(或者说很大程度上)是 聚焦 在 白盒单元测试而 robotframework 主要聚焦在 系统测试。

pytest可以利用第三方插件,生成表报。

安装:

安装直接执行命令:pip install pytest

还需要产生测试报表,执行如下命令安装:pip install pytest-html

快速上手:

测试用例代码规格:我们编写的测试用例代码文件, 必须以 test_ 开头,或者以 _test 结尾

要求:类名(Class 类名)必须以Test为前缀,其中的类方法(def 类方法)必须以test为前缀。

pytest 中用例的检查点 直接用 Python 的 assert 断言。assert 后面的表达式结果 为 True ,就是 检查点 通过,结果为False ,就是检查点 不通过。和hytest中的check_point()方法不一样。

执行:pytest  或者pytest+对应目录。直接执行 pytest 命令不会将当前目录设置为模块搜索路径
所以更推荐 执行命令 python -m pytest 。

目前 项目根目录 中 只有一个cases 目录用例存放测试用例, 将来还会有其他目录,比如:lib目录存放库代码、cfg目录存放配置数据 等等。为了防止 pytest 到其他目录中找测试用例项,执行测试时,我们可以在命令行加上目标目录 cases ,就是这样:python -m pytest cases

产生报告:python -m pytest cases --html=report.html --self-contained-html

初始化清除:

对自动化测试框架来说,初始化清除功能 至关重要。

模块级别模块级别 的初始化、清除 分别 在整个模块的测试用例 执行前后执行,并且 只会执行1次 。定义 setup_module 和 teardown_module 全局函数。和hytest中的名称不一样。

def setup_module():print('\n *** 初始化-模块 ***')def teardown_module():print('\n ***   清除-模块 ***')

类级别类级别 的初始化、清除 分别 在整个类的测试用例 执行前后执行,并且 只会执行1次。定义 setup_class 和 teardown_class 类方法。主要是用来为该  中的所有测试用例做 公共的 初始化 和 清除。

def setup_module():print('\n *** 初始化-模块 ***')def teardown_module():print('\n ***   清除-模块 ***')class Test_错误密码:@classmethoddef setup_class(cls):print('\n === 初始化-类 ===')@classmethoddef teardown_class(cls):print('\n === 清除 - 类 ===')

方法级别:方法级别 的初始化、清除 分别 在类的 每个测试方法 执行前后执行,并且 每个用例分别执行1次定义 setup_method 和 teardown_method 实例方法

class Test_错误密码:@classmethoddef setup_class(cls):print('\n === 初始化-类 ===')@classmethoddef teardown_class(cls):print('\n === 清除 - 类 ===')def setup_method(self):print('\n --- 初始化-方法  ---')def teardown_method(self):print('\n --- 清除  -方法 ---')

目录级别:目标级别的 初始化清除,就是针对整个目录执行的初始化、清除。需要在初始化的目录下面创建 一个名为 conftest.py 的文件,里面内容如下所示

import pytest @pytest.fixture(scope='package',autouse=True)
def st_emptyEnv():print(f'\n#### 初始化-目录甲')
//这里清除环境的代码就是 yield 之后的代码。 这是一个生成器yieldprint(f'\n#### 清除-目录甲')

挑选用例执行:

指定一个模块:python -m pytest cases\登录\test_错误登录.py
指定目录:python -m pytest cases
指定模块里面的函数或者类:python -m pytest cases\登录\test_错误登录.py::Test_错误密码

根据名字:使用 命令行参数 -k 后面加名字来挑选要执行的测试项.
例如:python -m pytest -k C001001 -s

-k 后面的名字:可以是测试函数的名字,可以是类的名字,可以是模块文件名,可以是目录的名字;是大小写敏感的;不一定要完整,只要能有部分匹配上就行;可以用 not 表示选择名字中不包含。

根据标签:需要先给标签,然后再使用此方法-m。标签也支持中文.

import pytestclass Test_错误密码2:@pytest.mark.webtest    //或者@pytest.mark.网页测试def test_C001021(self):print('\n用例C001021')assert 1 == 1

然后,可以这样运行指定标签的用例:python -m pytest cases -m webtest -s

Pytest 助手:

大佬开发的助手。

http://www.dtcms.com/wzjs/11622.html

相关文章:

  • 网站建设怎么自学广州品牌营销服务
  • 0317网站建设谷歌官网入口手机版
  • 番禺做网站开发外贸网站建设案例
  • 美食欣赏网站网络营销swot分析
  • 西安做网站公司那家好百度的网址是什么呢
  • 企业咨询流程免费seo搜索优化
  • 汕头免费建设网站制作服装市场调研报告
  • 动态照片素材网站seo专员工作容易学吗
  • 安卓手机优化济南网络优化厂家
  • 怎样做网站排名优化洛阳网站建设优化
  • 怎样做网站的seo营销型网站建设服务
  • 天津品牌网站建设哪个好如何制作自己的网站
  • 建展机械有限公司专业的网站优化公司
  • 网站续费方案搜索引擎优化排名关键字广告
  • 智慧政务网站怎么做网络公司起名
  • 免费绘画素材网站seo值怎么提高
  • 扁平化wordpress主题qq群排名优化软件购买
  • 厦门网站设计大概多少钱app开发公司哪家好
  • 移动互联网开发的几种方式网站优化公司上海
  • 学用mvc做网站seo免费诊断电话
  • 做建材外贸哪个网站比较好南京搜索引擎推广优化
  • 南宁网站建设公司比优建站广东vs北京首钢
  • 濮阳网络教育厦门seo屈兴东
  • 网易邮箱能登企业邮箱吗白帽优化关键词排名seo
  • 网站建设及维护涉及哪些内容app下载注册量推广平台
  • 网站建设本科毕业设计论文谷歌推广和seo
  • 嵩明县住房和城乡建设局网站app软件下载站seo教程
  • 怎样显示隐藏的wordpressseo快速排名源码
  • 网站名称跟域名百度官网登录入口
  • 建设网站遇到问题的解决方案google关键词优化排名