我正在尝试通过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应该将上述函数识别为关键字,但仍然无法弄清楚它为什么不是。两个文件都在同一个文件夹中。
答案 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