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

发表于:2017-04-11来源:weixin作者: 冯宇翔点击数: 标签:Sikuli
而麻省理工学院 开发 的Sikuli项目则可以使得这一过程变得更加简单,只需要略懂一点编程语言即可完成简单的编程和程序间的调用。利用Sikuli,用户要使

而麻省理工学院开发的 Sikuli 项目则可以使得这一过程变得更加简单,只需要略懂一点编程语言即可完成简单的编程和程序间的调用。利用 Sikuli ,用户要使用其他的界面元素,或调用其他程序,不必输入代码,只需要插入相应的按钮或图标截图即可。使用者只要对 Python 语言有基本的了解, Sikuli 可以利用图形用户界面的截图元素自动的完成大多数编程任务。

据麻省理工学院的研究人员介绍, Sikuli 的工作模式与人眼一样,直接识别图像,而不是底层代码,因此不会产生不兼容的问题。 Sikuli 在墨西哥维乔印第安人 (Huichol Indians) 的语言里是上帝之眼的意思。

图3 -1 工作原理图

4  自动化测试脚本

4.1  RobotFrameWork总控脚本

我将总控 (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