运行 robot framework 在 sauce labs 上测试时,如何将变量文件传递给测试?

How to pass variable file to a test when running robot framework tests on sauce labs?

我正在尝试 运行 在 sauce labs 上进行一些机器人框架测试。我无法将变量文件传递给我的 pybot 命令。 当我 运行 在本地进行测试时,我使用此命令:

pybot  -vbrowser:firefox -vbaseur  --variablefile ../VariableFiles/superdesk.py mytest.robot 

在 sauce labs 上,我需要传递一些其他变量:sauce 用户名、密钥...

pybot -v browser:firefox -v baseurl:http://myurl.fr -v sauce_apikey:mykey -v sauce_platform:linux -v sauce_username:myusername mytest.robot

一旦在本地而不是在 sauce labs 上通过 --variable filemy 测试 运行,我如何将变量传递给第二个命令。

我试过这个命令

pybot -v browser:firefox -v baseurl:http://myurl.fr -v sauce_apikey:mykey -v sauce_platform:linux -v sauce_username:myusername --variablefile myvarfile.py mytest.robot 

当运行ning上面的命令时,变量文件不被考虑。我的测试 运行 使用默认变量

您问题的字面答案是 "you pass a variable file to a test the same way no matter whether you are using saucelabs or not"。

除非机器人抛出错误,否则您的变量文件会在您包含 --variablefile myvarfile.py 时传递给机器人。您可以编写一个简单的测试来验证这一点,方法是让测试记录变量文件中的值。

如果您看到不同的行为,这些行为必须在您的测试用例中,或者在您自己的变量文件中。 运行 是否在 saucelabs 上时,机器人的行为没有任何不同。