而麻省理工学院开发的 Sikuli 项目则可以使得这一过程变得更加简单,只需要略懂一点编程语言即可完成简单的编程和程序间的调用。利用 Sikuli ,用户要使用其他的界面元素,或调用其他程序,不必输入代码,只需要插入相应的按钮或图标截图即可。使用者只要对 Python 语言有基本的了解, Sikuli 可以利用图形用户界面的截图元素自动的完成大多数编程任务。
据麻省理工学院的研究人员介绍, Sikuli 的工作模式与人眼一样,直接识别图像,而不是底层代码,因此不会产生不兼容的问题。 Sikuli 在墨西哥维乔印第安人 (Huichol Indians) 的语言里是上帝之眼的意思。
图3 -1 工作原理图
我将总控 (RobotFrameWork) 的脚本做了简单化处理,将复杂的测试逻辑下沉到了底层 python脚本。因为我感觉这样实现的效率更高。每个测试用例对应一个 python 脚本的函数。每个 RF 用例的脚本都如下实例:
MinTestSet_UsrCallin_AgentOnhook 就是用例实现函数。
MinTestSet_UsrCallin_AgentOnhook
[Tags]
: FOR ${idx} IN RANGE ${ tctrycnt } 全局变量,重试次数
\ ${runresult}= evaluate TCFuncs. MinTestSet_UsrCallin_AgentOnhook () TCFuncs
原文转自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q