2

我正在尝试遵循 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):

但我了解它们是如何初始化的。

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

提前致谢

4

2 回答 2

2

Robot Framework 测试由一系列语句组成。每个语句都是一组关键字和参数。关键字是在测试套件本身或外部库中定义的,请参阅文档中的测试用例语法部分

因此,如果我们以您尝试运行的博客为例:

***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 似乎没有找到这个关键字。因此库(设置部分)的导入失败。您应该能够在测试执行结束时生成的日志中看到这一点。应该是路径问题。

于 2013-10-29T06:11:10.277 回答
0

Functions in python files can be used as keyword in Robot Framework. Those python files just need to be imported as libraries in Robot Framework. Like this

Library    path/to/lib.py

Try to get some really simple python file to work as a library first. When that works and you start to get how things work, try something more complicated.

Also see Creating test libraries from the documentation.

于 2013-10-29T06:14:22.607 回答