偶然接触到该框架,发现国内网上资料很少,仅以此作为学习笔记分享,描述理解有错误欢迎指正。(转载请注明出处)
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 Plugin,TestNG 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,以后会提到。