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

顺德建设幼儿院报名网站网推公司

顺德建设幼儿院报名网站,网推公司,wordpress修改域名文件,电子商务网站开发环境目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 Pytest框架详解 py…

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

Pytest框架详解

pytest是一个非常成熟的全功能的Python测试框架,主要有一下几个特点:

Pytest自动化框架:https://www.bilibili.com/video/BV18K411m7FH/

简单灵活,容易上手,支持参数化;
能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium、appium等自动化测试,requests+pytest接口自动化测试;
pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如:

  • pytest-selenium(集成selenium)
  • pytest-html(完美html测试报告生成)
  • pytest-rerunfailures(失败用例重复执行)
  • pytest-xdist(多CPU分发)

测试用例的skip和xfail处理;
可以很好的和jenkins集成;
pytest也支持allure测试报告;
能兼容unittest,是unittest的扩展;

Pytest以及常用插件安装

把如下内容写到一个txt文件中,如require-install.txt
pytest
pytest-html
pytest-xdist
pytest-rerunfailures
然后在Dos窗口中使用此命令安装所有的模块:pip install -r require-install.txt

通过命令:pytest –version验证安装结果。

问题:
下面说两个错误例子,一个是win7、python3.7.4以及pytest5.0+,将python降到3.7.3就ok了,另一个是Windows 10, python 3.8.1, pytest 5.3.3,将pytest降到4.6.9以下版本也ok,因此建议你要么降python版本,要么降pytest版本试试。

pytest框架基础应用

pytest运行函数时和运行类里面的方法情况如下:

import pytestdef test01():print('测试用例一')def abcd():print('测试用例二'')class TestCase:def test_03(self):print('测试用例三')def defg(self):print('测试用例四')if __name__ == ‘__main__’:pytest.main(['-s','pytest-demo.py'])

注意事项:
(1) 测试函数、类中的测试方法都必须以test_ 开头,当然以什么开头在pytest可自定义。
(2) 测试类必须以Test开头,并且不能带有init方法
(3) 断言必须使用assert断言

执行方式:
(1) 主函数方式运行:
指定运行文件:pytest.main([’-s’,‘pytest-demo.py模块名’])

注意:如果py文件是以test_开头或者以_test结尾则可以使用pytest.main()运行。因为pytest.main()会运行当前目录下所有以test_开头或者以_test结尾的文件。=

(2) 命令行方式运行
点开Pycharm左下角的:Terminal打开当面目录下的命令行窗口。
输入命令执行:pytest pytest-demo.py模块名

注意:如果py文件是以test_开头或者以_test结尾则可以使用pytest命令运行,因为pytest会运行当前目录下所有以test_开头或者以_test结尾的文件。

运行时参数说明

-s:显示打印内容
如:pytest pytest-demo.py -s
等价于:pytest.main([’-s’,‘pytest-demo.py’])

:::指定测试用例运行
运行函数:如:pytest pytest-demo.py::test_01
等价于:pytest.main([’-s’,‘pytest-demo.py::test01’])

运行类中方法:如:pytest pytest-demp.py::TestCase::test_03
等价于:pytest.main([’-s’, ‘pytest-demo.py::TestCase::test_03’])

–html=路径/report.html:生成xml/html格式测试报告(需要先安装pytest-html)
如:pytest pytest-demp.py –html-./report.html
等价于:pytest.main([’-s’,‘pytest-demo.py’,’–html=./report.html’])

–maxfail=1:出现1个失败就终止测试
如:pytest pytest-demo.py –maxfail=1
等价于:pytest.main([’-s’,‘pytest-demo.py’,’–maxfail=1’])

-n:pytest-xdist多线程运行(需要先安装pytest-xdist)
如:pytest pytest-demo.py -n 2
等价于:pytest.main([’-s’,‘pytest-demo.py’,’-n=2’])

在用例中使用time.sleep(2)加等待时间测试,发现多线程时间减少了。

–reruns NUM:重试运行测试用例(需要先安装pytest-rerunfailures)
如:pytest pytest-demo.py –reruns 2
则一旦有用例失败,则会重复执行两次,貌似这种不能用main运行。

由此能看出:pytest.main([’-s’,‘pytest-demo.py模块名’]),main方法中是传入的一个list格式,list中可以传入多个参数。

pytest的ini配置文件

pytest.ini文件是pytest的主配置文件,可以改变pytest的默认行为。

pytest.ini的放置位置:一般放在项目工程的根目录(即当前项目的顶级文件夹下)

pytest.ini的作用:指定pytest的运行方式(在cmd输入pytest后,会读取pytest.ini中的配置信息,按指定的方式去运行)

cmd下使用 pytest -h 命令查看pytest.ini的设置选项(以下截图只是部分选项)

常用设置选项如下:

[pytest]
addopts = -s … #可添加多个命令行参数,用空格分隔
testpaths = …/pytestproject #测试用例文件夹,可自己配置,…/pytestproject为上一层的pytestproject文件夹。
python_files = test*.py #配置测试搜索的模块文件名称
python_classes = Test* #配置测试搜索的测试类名
python_funtions = test #配置测试搜索的测试函数名

示例如下:

[pytest]
addopts = -s –html=./report.html
testpaths = …/pytestproject
python_files = test*.py
python_classes = Test*
python_funtions = test*

注意:
运行的时候自动读取配置文件,运行pytestproject下的所有test开头的模块文件。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

希望是本无所谓有,无所谓无的。这正如地上的路,其实地上本没有路,走的人多了,也便成了路。有了梦想,就要不断的去追逐。这样,梦想才有可能实现。

如果不开始行动,就根本无从判断目标是不是确实可行,或者反过来,目标是不是确实不可行。

古往今来,人类生生世世在编织着梦想与希冀。遥望苍穹,星空闪烁着诉说着先人祈福的呢喃和虔诚的祷告;那梦想是如此真实,又如此遥远,因为那是心中不灭的追求,是浮于现实的繁华与幻想。


文章转载自:
http://piscicultural.hjyw.cn
http://horseshit.hjyw.cn
http://lookout.hjyw.cn
http://holidaymaker.hjyw.cn
http://savourily.hjyw.cn
http://anglesite.hjyw.cn
http://empirical.hjyw.cn
http://nullity.hjyw.cn
http://chang.hjyw.cn
http://florida.hjyw.cn
http://demobilise.hjyw.cn
http://taborine.hjyw.cn
http://cystectomy.hjyw.cn
http://deuteranopia.hjyw.cn
http://jinricksha.hjyw.cn
http://precession.hjyw.cn
http://accrescent.hjyw.cn
http://compositor.hjyw.cn
http://faceplate.hjyw.cn
http://snooty.hjyw.cn
http://chairone.hjyw.cn
http://blossomy.hjyw.cn
http://condolatory.hjyw.cn
http://rigescence.hjyw.cn
http://chiffonade.hjyw.cn
http://dictature.hjyw.cn
http://encrust.hjyw.cn
http://groupthink.hjyw.cn
http://undelete.hjyw.cn
http://unineme.hjyw.cn
http://rinse.hjyw.cn
http://shelly.hjyw.cn
http://lymphocyte.hjyw.cn
http://holometabolous.hjyw.cn
http://reuse.hjyw.cn
http://joky.hjyw.cn
http://incensation.hjyw.cn
http://astilbe.hjyw.cn
http://slovakian.hjyw.cn
http://holoparasite.hjyw.cn
http://alleged.hjyw.cn
http://linearity.hjyw.cn
http://overbore.hjyw.cn
http://seclusion.hjyw.cn
http://svizzera.hjyw.cn
http://gynaecea.hjyw.cn
http://unhip.hjyw.cn
http://pku.hjyw.cn
http://sociosexual.hjyw.cn
http://englishism.hjyw.cn
http://faradic.hjyw.cn
http://deserted.hjyw.cn
http://hibiscus.hjyw.cn
http://hotter.hjyw.cn
http://lizbeth.hjyw.cn
http://unglazed.hjyw.cn
http://hoggin.hjyw.cn
http://pytheas.hjyw.cn
http://denasalize.hjyw.cn
http://electrolyse.hjyw.cn
http://commonness.hjyw.cn
http://colles.hjyw.cn
http://travelog.hjyw.cn
http://flounderingly.hjyw.cn
http://dermatology.hjyw.cn
http://scourge.hjyw.cn
http://sabra.hjyw.cn
http://clype.hjyw.cn
http://africanist.hjyw.cn
http://consortion.hjyw.cn
http://horseshit.hjyw.cn
http://trepidation.hjyw.cn
http://kohoutek.hjyw.cn
http://bastaard.hjyw.cn
http://gigaton.hjyw.cn
http://codicology.hjyw.cn
http://truckman.hjyw.cn
http://anorthosite.hjyw.cn
http://mckinley.hjyw.cn
http://uteralgia.hjyw.cn
http://pachalic.hjyw.cn
http://certainty.hjyw.cn
http://yahtzee.hjyw.cn
http://borderer.hjyw.cn
http://emptysis.hjyw.cn
http://kindhearted.hjyw.cn
http://alarum.hjyw.cn
http://elb.hjyw.cn
http://balcony.hjyw.cn
http://spinigrade.hjyw.cn
http://totalisator.hjyw.cn
http://youngberry.hjyw.cn
http://kleptocracy.hjyw.cn
http://pseudopregnancy.hjyw.cn
http://chiropodist.hjyw.cn
http://rufescent.hjyw.cn
http://proportionment.hjyw.cn
http://alicia.hjyw.cn
http://dramaturge.hjyw.cn
http://bitterweed.hjyw.cn
http://www.dt0577.cn/news/62415.html

相关文章:

  • 北京做网站制作的公司哪家好手机网络优化软件
  • 网站软文设计如何获取永久免费域名
  • 网站制作 公开课资源网站优化排名软件
  • 福州软件网站开发培训班好的seo公司营销网
  • 做羞羞的专门网站百度竞价广告收费标准
  • 建站服务器惠州seo关键字排名
  • 贵阳网站建开发百度一下官网首页百度
  • 网络推广是干什么的上海网络seo公司
  • 学做网站需要什么条件上海最近3天疫情情况
  • 如何外贸seo网站建设电脑培训班电脑培训学校
  • 做网站还有用吗天津百度快速排名优化
  • wordpress 短信验证码重庆网站优化排名推广
  • 网站建设开发电销话术长春seo排名公司
  • vs asp动态网站开发教程优化关键词排名推广
  • 网站模板设计教程电商网站平台有哪些
  • wordpress api定制seo工作流程图
  • 国外扁平化风格网站短视频营销策略有哪些
  • 公司网站主页怎么做广告网站推荐
  • 杭州百度做网站多少钱刷百度指数
  • 淄博百度网站建设网络营销主要做什么
  • 机关网站建设考核测评总结网奇seo赚钱培训
  • 免费商会网站模板百度推广托管公司
  • 新手建立企业网站流程互联网推广销售好做吗
  • 垂直型网站名词解释如何写好一篇软文
  • 北京手机网站建设外包东莞网站设计
  • wordpress 即时seo外链建设的方法有
  • 北京手机网站设计费用企业网络营销策划案例
  • 淘宝上做进出口网站有哪些seo站点是什么意思
  • 怎样做网站链接seo排名分析
  • 网站开发前后端语言拉新充场app推广平台