4、 不容易与 RobotFrameWork 实现持续集成流程
我偶然学习了一款特殊的自动化测试工具 Sikuli 。初次使用的时候, Sikuli 使用的人还不多。主要的原因是当时 Sikuli 还不成熟。现在 Sikuli 的图像识别准确度已经极大提升。随着学习的深入,我对如何提升图像识别的测试效率也有了自己的解决方案。所以我就想试着使用 Sikuli 来解决平台自动化测试的难题。
这种新的自动化测试方案来代替老的自动化测试方案。有如下的优点:
1、 维护简单。如果运行出错,可以方便地找到错误的地方。如果是测试脚本的问题,因为使用了 python ( jython )语言,所以可以立即进行修改,并立即生效。
2、 因为是完全模拟测试人员手动操作,纯界面驱动,所以整个测试过程直观可见,与手动测试可以紧密配合。
3、 配置容易,工作量小。所有流程的测试参数都在一个头文件里面。
4、 执行用例测试的时候,使用 RobotFrameWork 调度,能够持续稳定执行。
5、 由于使用 RobotFrameWork 进行调度,加上测试脚本的配合,可以很容易地实现与公司要求的持续集成流程整合。
MIT 的研究人员设计了一种新颖的图形脚本语言 Sikuli ,计算机用户只须有最基本的编程技能(比如会写 print"hello world" ),他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。 OS 的 GUI 的出现并没有给程序员带来便利,他们仍然需要借助代码来实现相应的功能,比如 Selenium 。如果要让不同的软件相互配合,也同样要进行代码调用。
原文转自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q