机器人框架关键词

时间:2013-10-29 02:10:07

标签: python robotframework sikuli

我正在尝试遵循指南 http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html

尝试与机器人一起使用sikuli。我设法让sikuli部分工作。但我不明白RobotFramework关键字是如何工作的。

出现以下错误

Verify that 2 + 2 = 4
No keyword with name 'Start App' found.
----------------------------------------
Verify that 2 + 2 = 5
No keyword with name 'Start App' found.

我认为关键字与python中创建的方法有关。 如下。

def startApp(self):
def verifyApp(self):

但我明白它们是如何初始化的。

有人可以请我澄清它是如何运作的。

提前致谢

2 个答案:

答案 0 :(得分:2)

Robot Framework测试由一系列语句组成。 每个语句都是一组关键字和参数。 关键字在测试套件本身或外部库中定义 请参阅the test case syntax section in the doc

因此,如果我们从您尝试运行的博客中提取示例:

***Settings***
Library  calc.Calculator  WITH NAME  Calculator

***Test Cases***
Verify that 2 + 2 = 4
    Start App
    Verify App
    Perform Action  2  +  2
    Verify Result  4

测试用例“验证2 + 2 = 4”将由执行“启动应用程序”的第一个语句启动。 但似乎Robot Framework在您的情况下找不到此关键字。 因此,库(设置部分)的导入失败。 您应该能够在测试执行结束时生成的日志中看到这一点。 可能是路径问题。

答案 1 :(得分:0)

python文件中的函数可以在Robot Framework中用作关键字。这些python文件只需要在Robot Framework中作为库导入。喜欢这个

Library    path/to/lib.py

尝试让一些非常简单的python文件首先作为库工作。如果有效并且你开始了解事情是如何运作的,那就尝试一些更复杂的事情。

另见文档中的Creating test libraries