基于python的自动化测试框架有哪些
2个回答
2017-05-13 · 知道合伙人互联网行家
关注
展开全部
好象python的浏览器测试框架,原来只有一个,还是仿ruby的框架做的。似乎在IE上可以比较好的应用。很老的框架。对JS支持不好。
不过python写个测试框架真是非常容易的事情,随手就来。 基于浏览器测试也容易做。因为你可以使用pyqt,这个库里有一个基于webkit的浏览器。基本上,想做什么都可以了。
最近听说有几个新的BDD的框架正在做。也不知道怎么样。
其实对于python这种语言来说,框架的成本太低。所以最好不要做框架。它有一个基本的编程原则则DRY。do not repeat yourself。不要再造轮子的意思。
直接使用现有的python的testsuite结合进程,线程模型,还有QT轻松就组装出一个测试模块。
不过python写个测试框架真是非常容易的事情,随手就来。 基于浏览器测试也容易做。因为你可以使用pyqt,这个库里有一个基于webkit的浏览器。基本上,想做什么都可以了。
最近听说有几个新的BDD的框架正在做。也不知道怎么样。
其实对于python这种语言来说,框架的成本太低。所以最好不要做框架。它有一个基本的编程原则则DRY。do not repeat yourself。不要再造轮子的意思。
直接使用现有的python的testsuite结合进程,线程模型,还有QT轻松就组装出一个测试模块。
2021-12-20 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
关注
展开全部
1、Robot Framework
主要被用在测试驱动类型的开发与验收中。虽然由Python开发而来,但可以在基于.net的lronPython和基于Java的Jython上运行。作为一个Python框架,Robot可以兼容诸多平台,比如Windows、Mac、Linux等。
2.Pytest
适用于多种软件测试的Pytest是另一个Python类型的自动化测试框架。凭借其开源和易学的特点该工具经常被QA团队、开发团队、个人团队以及各种开源项目所使用。此外,Pytest具备很多实用性功能,被用于大型互联网应用中。
3.UnitTest/PyUnit
是一种标准化的针对单元测试的Python类自动化测试框架。基类TestCase提供了各种断言方法以及所有清理和设置的例程因此TestCase子类中的每一种方法都是以test作为名词前缀,以标识它们能够被作为测试用例所运行。用户可以使用load方法和testsuite类来分组、并加载各种测试。也可以通过联合使用来构建自定义的测试运行器。
4.Behave
行为驱动开发,是一种基于敏捷软件开发的方法。能够鼓励开发人员、业务参与者和QA人员,三者之间协作。作为另一种Python测试框架,Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质来讲,该框架与SpecFlow和Cucumber非常相似,常被用于执行自动化测试。
5.Lettuce
是另一种基于Cucumber和Python的行为驱动类自动化工具,lettuce主要专注于那些具有行为驱动开发特征的普通任务,它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。
主要被用在测试驱动类型的开发与验收中。虽然由Python开发而来,但可以在基于.net的lronPython和基于Java的Jython上运行。作为一个Python框架,Robot可以兼容诸多平台,比如Windows、Mac、Linux等。
2.Pytest
适用于多种软件测试的Pytest是另一个Python类型的自动化测试框架。凭借其开源和易学的特点该工具经常被QA团队、开发团队、个人团队以及各种开源项目所使用。此外,Pytest具备很多实用性功能,被用于大型互联网应用中。
3.UnitTest/PyUnit
是一种标准化的针对单元测试的Python类自动化测试框架。基类TestCase提供了各种断言方法以及所有清理和设置的例程因此TestCase子类中的每一种方法都是以test作为名词前缀,以标识它们能够被作为测试用例所运行。用户可以使用load方法和testsuite类来分组、并加载各种测试。也可以通过联合使用来构建自定义的测试运行器。
4.Behave
行为驱动开发,是一种基于敏捷软件开发的方法。能够鼓励开发人员、业务参与者和QA人员,三者之间协作。作为另一种Python测试框架,Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质来讲,该框架与SpecFlow和Cucumber非常相似,常被用于执行自动化测试。
5.Lettuce
是另一种基于Cucumber和Python的行为驱动类自动化工具,lettuce主要专注于那些具有行为驱动开发特征的普通任务,它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询