机器人框架关键字

2024-05-14 22:36:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着跟着一个向导 http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html

试着和机器人一起使用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):

但我知道它们是如何初始化的。

有人能告诉我它是怎么工作的吗。

提前谢谢


Tags: nonameselfapphttpthatdefwith
2条回答

python文件中的函数可以用作Robot框架中的关键字。这些python文件只需要作为Robot框架中的库导入。像这样

Library    path/to/lib.py

首先尝试让一些真正简单的python文件作为库工作。当你开始了解事情的运作方式时,尝试一些更复杂的事情。

另请参见文档中的Creating test libraries

Robot框架测试由一系列语句组成。 每个语句都是一组关键字和参数。 关键字在测试套件本身或外部库中定义 见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

测试用例“Verify that 2+2=4”将以执行“start App”的第一个语句开头。 但似乎Robot Framework在您的案例中找不到这个关键字。 所以库(设置部分)的导入失败。 您应该能够在测试执行结束时生成的日志中看到这一点。 可能是路径问题。

相关问题 更多 >

    热门问题