web自动化测试有哪些工具和框架?

Web自动化测试在测试领域里面用得比较多的工具或者框架有Selenium, robotframework, Cucumber等。

Selenium是一个开源的Web自动化测试框架,主要用于做HTML页面的UI自动化测试。Selenium这个自动化测试框架的优点是支持多平台、多浏览器和多种编程语言,比如java、Python、C#、ruby等,所以给自动化测试开发的工程师有更灵活的选择,可以选择自己擅长的编程语言。不过selenium只是提供了自动化测试需要的一些核心API, 在selenium的基础上还需要做二次封装引入单元测试框架、数据驱动模块的封装和报告输出模块的封装,这样才能得到一个功能强大的自动化框架。另外selenium IDE官方已宣告放弃维护了,官网上放着一句话selenium IDE is Dead。Selenium IDE是火狐浏览器的一个插件,是Selenium的一个可视化编辑界面,支持直接录制自动化测试脚本,然后转成它支持的某种语言的自动化测试脚本。不过录制的自动化脚本直接运行通常运行会报错。Selenium2.0的测试原理图如下:

在这里插入图片描述
RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,使自动化测试脚本编写变得更简单。它可用于测试分布式异构应用程序。RobotFramework具有如下特点:
易于使用的表格语法,以统一的方式创建测试用例。
提供从现有关键字创建可重复使用的更高级别关键字的功能。
提供易于阅读的测试结果报告和HTML格式的日志。
平台和应用程序是独立的。
提供一个简单的库API,用于创建自定义测试库。
提供命令行界面和基于XML的输出文件, 以便持续集成。
为Selenium提供Web测试,Java GUI测试,运行进程,Telnet,SSH等支持。
支持创建数据驱动的测试用例。
内置对变量的支持,特别适用于不同环境下的测试。
提供标记以分类和选择要执行的测试用例。
实现与源代码控制的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。
提供测试用例和测试套件级别的设置和拆卸。
Cucumber是BDD(Behavior-driven development,行为驱动开发)的一个自动化测试的副产品。它使用自然语言来描述测试,使得非程序员可以理解他们。Gherkin是这种自然语言测试的简单语法,而Cucumber是可以执行它们的工具。
cucumber本质上是使用根据正则表达式匹配自然语言,然后依次执行对应的方法,以达到测试的目的。Gherkin是自然语言测试的简单语法。一个完整的测试是由多个步骤step组成的,step即最小单元,如何复用step是非常关键的问题。多个step组成一个场景Scenario,即一个完整的测试用例case。多个Scenario组成一个Feature,即一组相关的测试case。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值