RobotFramework - 从python库调用函数

时间:2018-01-29 14:46:32

标签: python selenium robotframework

我正在尝试通过Python中的函数登录时生成随机名称。问题是它不将它视为一个函数,而是作为一个纯文本,虽然我已经导入了库并明确地调用它。这是Generators.py文件中的Python函数:

--outputUberJar

这是机器人文件:

import random

letters = [chr(ord('a')+i) for i in range(26)]

def generate_name():
    name = ""
    for i in range(9):
        name = name + random.choice(letters)
    return "Testing_Mark[" + name + "]"

我做错了什么?我知道Robot应该将上述函数识别为关键字,但仍然无法弄清楚它为什么不是。两个文件都在同一个文件夹中。

1 个答案:

答案 0 :(得分:2)

变量表仅按原样分配值,关键字不在变量表中执行。

来自Robot Framework User Guide的报价:

  

他们的(变量表)主要缺点是值总是字符串而它们   无法动态创建。如果其中任何一个是问题,   可以改为使用变量文件。

所以${User}现在是Generators.Generate Name。作为字符串。移动

${User}                     Generators.Generate Name

进入测试用例。

*** Test Cases ***

Organisation Test
    ${User}                     Generators.Generate Name
    Open Browser    http://mywebsite.com/login     googlechrome
    Log In
    [Teardown]  Close Browser