
以下文章不重要,看我名字,你懂的
好多人说自动化没有那么神奇,不要被神话,我想说一个概念,功能测验的天花板便是15k,自动化入行是15k的薪资。你可以说自动化技术被神话了,假如不想被天花板限制,大家还是要学习自动化。
自动化测验是为了节约时刻本钱和人力本钱进行的,本来便是和手工测验相辅相成的。
自动化首要的知识点就三项:
(1)自动化测验结构
(2)自动化测验脚本集
(3)丰富的自动化测验东西
本文咱们首要是汇总了现在比较流行常用的自动化测验结构。
常用的Python自动化测验结构有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。软件测验的自动化在预设条件下运转体系或运用程序,评价运转成果,预先条件应包含正常条件和反常条件。自动化测验以人为驱动的测验行为转化为机器履行的一种进程。
(1)Robot Framework
说白一点便是可以支持跨渠道、多种运用测验。可以兼容:windos、MacOS、Linux等渠道。
引荐运用Python3.6.4确保适当的注释可以被添加到diamagnetic中,并且可以盯梢更改。需求装置Python包管理器—pip。
学习的内容:
关键字、资源Resource、库Robot支持许多库,分为内置外置的。Python、Java携程的文件都可以;用例(多个关键字组合,次序或许分支 *** 控等组成的文件为Case);
1621587595367_自动化测验11.jpg
(2)Pytest
官方文档介绍:
Pytest is a framework that makes building simple and scalable tests easy. Tests are expressive and readable—no boilerplate
code required. Get started in minutes with a small unit test or complex functional test for your application or library.
适用于多种软件测验的Pytest是另一个python类型的自动化测验结构。凭借着其开源和易学的特点该东西常常被QA团队、开发团队、个人团队、以及各种开源项目所运用。鉴于Pytest具有“断语重写”之类的实用功能许多大型互联网运用。
运用先决条件:除了根本的Python知识用户并不需求更多的技术储备。另外用户只需求有一台带有命令行界面的测验设备,并装置好了Python包管理器、以及可用于开发的IDE东西。
主张大家找汉化版的官方文档作为参考。除了装置和配置 之外,要学习的便是断语。在鞋代码的时候,咱们会做一些假定,断语便是用于在代码中捕捉这些假定。
(3)UnitTest/PyUnit
Pytest和UnitTest是常常被人拿出来做比较的。
pytest是python的第三方测验结构,是根据unittest的扩展结构,比unittest更简练,更高效。运用pytest编写用例,有必要恪守以下规矩:
1.测验文件名有必要以“test_”最初(如:test_ab.py)
2.测验办法有必要以“test_”最初这儿很明显,编写测验用例的办法pytest就比unittest简略许多。
UnitTest/PyUnit是一种标准化的针对单元测验的Python类自动化测验结构。基类TestCase提供了各种断语办法、以及一切整理和设置的例程。因此TestCase子类中的每一种办法都是以“test”作为名词前缀,以标识它们可以被作为测验用例所运转。用户可以运用load办法和TestSuite类来分组、并加载各种测验。也可以经过联合运用来构建自定义的测验运转器。正如咱们运用Junit去测验Selenium那样,UnitTest也会用到UnitTest-sml-reporting、并能生成各种XML类型的陈述。
运用先决条件:由于UnitTest默认运用了Python,因此咱们并不需求什么先决条件。除了需求具备Python结构的根本知识,也可以额外地装置pip、以及用于开发的IDE东西。
UnitTest编写Python单元测验代码,包含下面几个进程,也便是咱们应该学习的进程。
写一个Python类,承继unittest模块中的testcase类,在编写测验类中定义测验办法(测验用例),在测验办法中调用被测验代码,校验测验成果。TsetCase类中提供了很懂校验的办法,最常见的便是assertEqual;
(4)Behave
行为驱动开发(behavior-driven development,BDD),是一种根据敏捷软件开发的办法。它可以鼓励开发人员、业务参与者和QA人员,三者之间的协作。**作为另一种Python测验结构,Behave允许团队避开各种复杂的情况,去履行BDD测验。从本质上说,该结构与SpecFlow和Cucumber十分相似,常被用于履行自动化测验。**用户可以经过简略易读的言语来编写测验用例,并可以在其履行期间粘贴到代码之中。并且,那些被设定的行为规范与进程,也可以被重用到其他的测验方案中。
运用先决条件:**任何具备Python基础知识的人都可以运用Behave。其他先决条件还包含:有必要先装置Python 2.7.14及以上的版别。**需求经过Python包管理器或pip来与Behave协作。大多数开发人员会挑选Pycharm作为开发环境,当然也可以选用其他的IDE东西。
(5)Lettuce
Lettuce是另一种根据Cucumber和Python的行为驱动类自动化东西。Lettuce首要专心于那些具有行为驱动开发特征的一般使命。它不但简略易用,并且可以使得整个测验进程更流通、乃至更风趣。
运用先决条件:**需求装置带有IDE的Python 2.7.14、及以上的版别。**当然,也可以运用Pycharm或任何其他IDE东西。一起,还需求装置Python包管理器。
五种自动化测验的Python结构中Pytest、Robot Framework和UnitTest可首要用于功能与单元测验,而Lettuce和Behave仅适用于行为驱动测验。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)