使用 Sikuli 实现系统级自动化测试(2)

发表于:2017-04-11来源:weixin作者: 冯宇翔点击数: 标签:Sikuli
4、不容易与RobotFrameWork实现持续集成流程 2.2解决方案 我偶然学习了一款特殊的自动化 测试工具 Sikuli。初次使用的时候,Sikuli使用的人还不多。主要的原

4、  不容易与 RobotFrameWork 实现持续集成流程

2.2  解决方案

我偶然学习了一款特殊的自动化测试工具 Sikuli 。初次使用的时候, Sikuli 使用的人还不多。主要的原因是当时 Sikuli 还不成熟。现在 Sikuli 的图像识别准确度已经极大提升。随着学习的深入,我对如何提升图像识别的测试效率也有了自己的解决方案。所以我就想试着使用 Sikuli 来解决平台自动化测试的难题。

这种新的自动化测试方案来代替老的自动化测试方案。有如下的优点:

1、  维护简单。如果运行出错,可以方便地找到错误的地方。如果是测试脚本的问题,因为使用了 python ( jython )语言,所以可以立即进行修改,并立即生效。

2、  因为是完全模拟测试人员手动操作,纯界面驱动,所以整个测试过程直观可见,与手动测试可以紧密配合。

3、  配置容易,工作量小。所有流程的测试参数都在一个头文件里面。

4、  执行用例测试的时候,使用 RobotFrameWork 调度,能够持续稳定执行。

5、  由于使用 RobotFrameWork 进行调度,加上测试脚本的配合,可以很容易地实现与公司要求的持续集成流程整合。

3  Sikuli 介绍

MIT 的研究人员设计了一种新颖的图形脚本语言 Sikuli ,计算机用户只须有最基本的编程技能(比如会写 print"hello world" ),他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。 OS 的 GUI 的出现并没有给程序员带来便利,他们仍然需要借助代码来实现相应的功能,比如 Selenium 。如果要让不同的软件相互配合,也同样要进行代码调用。

原文转自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q