在Robot Framework用户指南中,有一节描述了如何传递变量文件以及如果需要的话可能的变量。
例如:
我的问题是,我能否在taking_arguments.py文件中稍后使用这些可能的变量arg1和arg2,如果可以的话,怎么做呢?
目前我有这个:
例如:
pybot --variablefile taking_arguments.py:arg1:arg2
我的问题是,我能否在taking_arguments.py文件中稍后使用这些可能的变量arg1和arg2,如果可以的话,怎么做呢?
目前我有这个:
pybot --variablefile taking_arguments.py:arg1:arg2
taking_arguments.py内容为:
IP_PREFIX = arg1
但是会导致
NameError: name 'arg1' is not defined
TypeError: get_variables() takes exactly 2 arguments (0 given)
。这是我的设置:一个带有open browser
和这两个参数${argument 1}
和${argument 2}
的机器人文件。我还在Settings
中调用.py文件,我的命令行执行看起来像这样pybot -v variables.py:username:password file.robot
。我正在尝试使用此方法通过命令行传递用户名和密码到表单,但没有成功。 - Freddy-v
来定义单个变量。对于变量文件,请使用大写的-V
或--variablefile
。 - sjudǝʊ-V
可以按预期工作。然而,在日志中仍然收到以下错误Error in file '.../_robot/file.robot': Processing variable file '.../_robot/variables.py' failed: TypeError: get_variables() takes exactly 2 arguments (0 given)
,但是进程已经正常工作。不确定日志中的错误是否只是RF难以处理的问题。 - Freddy