【发布时间】:2015-12-22 00:29:47
【问题描述】:
我正在尝试在酱汁实验室进行一些机器人框架测试。我无法将变量文件传递给我的 pybot 命令。 当我在本地运行测试时,我使用这个命令:
pybot -vbrowser:firefox -vbaseur --variablefile ../VariableFiles/superdesk.py mytest.robot
在酱汁实验室我需要传递一些其他变量:酱汁用户名、密钥...
pybot -v browser:firefox -v baseurl:http://myurl.fr -v sauce_apikey:mykey -v sauce_platform:linux -v sauce_username:myusername mytest.robot
如何在我通过 --variable 文件后立即将变量传递给第二个命令,我的测试在本地而不是在酱汁实验室运行。
这个命令我试过了
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
运行上面的命令时不考虑变量文件。我的测试使用默认变量运行
【问题讨论】:
-
我不明白这个问题。您可以继续同时使用 -v 和 --variablefile。你是说你同时使用两者,而且 -v 覆盖了你的变量文件中的变量,而你不希望它?
-
我的问题是如何在使用第二个命令时将变量文件传递给 Pybot,这意味着在酱实验室上运行我的测试。谢谢
-
在 saucelabs 上运行时,您是否真的尝试过使用 --variablefile?我不明白这个问题。
-
抱歉不清楚,是的,我在酱汁实验室运行时确实使用了 --variablefile ,但没有考虑到这一点。当我在本地使用 --variablefile 时,浏览器会打开我在变量文件中设置的确切 URL。但是在酱实验室中,它会打开默认 URL,就好像我没有将 --variable 文件添加到 pybot
-
问题可能出在您的测试中,而不是变量文件中。如果机器人没有处理变量文件,它会抛出一个错误。我敢打赌,如果您在其中一个测试中添加一条日志语句,您会看到变量文件中的所有变量都被定义了。