自动化框架Quantum Automation Framework (JAVA,Appium,TestNG,QAF) + cucumber + perfecto (web)

偶然接触到该框架,发现国内网上资料很少,仅以此作为学习笔记分享,描述理解有错误欢迎指正。(转载请注明出处)

Quantum是一款基于JAVA的自动化框架,可用于手机app(mobile web,mobile混合应用)和桌面web自动化测试。特点是与cucumber和perfecto框架整合,实现自动化测试用例的BDD案例编写,分析以及云端真机测试。不过提供云端真机测试的perfecto是收年费的。然后即便如此,该框架也能搭配Appium和模拟器对手机实现本地测试。

Quantum的官方主页是http://projectquantum.io/。 并且提供了Github仓库供下载使用(https://github.com/Project-Quantum/Quantum-Starter-Kit/wiki)。不过该项目说明文档中的参数设置多数是和perfecto相关。


下载和安装

  1. 该框架实用与Eclipse和IntelliJ IDEA(社区版即可),所以首先确保电脑上安装了其中之一,同时安装有JDK并且配置好了JAVA_HOME环境变量。

  2. 另外该项目是基于MAVEN创建,所以也需要安装MAVEN并配置环境变量。其他必要插件包括Maven Plugin for IDEA和 Cucumber PluginTestNG Plugin (该插件IDEA已经内置)。如果购买了perfecto服务,请下载perfecto CQ Lab Plugin,不得不说的确很好用。

  3. 准备好后,下载项目,重命名后,以Maven方式导入项目(POM.XML),等待IDEA自动更新依赖关系。由于访问Maven中央仓库的速度国内很慢,建议使用国内几个大型仓库。在POM.XML中加入如下存储库地址


也可以在Maven的setting.XML文件中添加镜像,后续会尝试自己搭建一个专门针对该框架的个人云仓库。


桌面Web自动化配置

  1.  打开根目录resource文件夹下面的application.properties文件,该文件是对测试环境的一个初始配置文件,把里面和perfecto相关的设置注释掉同时设置本地的webdriver,其实还有一个方法是在测试执行的testNG.xml添加参数来让程序执行本地的webdriver,以后会提到。



  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值