MSBuild脚本是否可以将一个参数传递给Selenium测试运行器,然后由Selenium-IDE测试脚本使用?我希望我能做些像这样的事。
java -jar selenium-server.jar -htmlSuite *firefox $(SeleniumTestBaseUrl) myTestSuite.html -myVariable $(environmentSpecificVar)然后...and在我的Selenium-IDE脚本中使用它,如下所示...
waitForTextPresent The passed in variable is ${myVariable}传入特定于环境的url (这就是SeleniumTestBaseUrl )没有问题,但我在将任何其他特定于环境的内容传递到我的Selenium-IDE脚本时遇到了问题。
谢谢!
发布于 2012-04-03 19:57:47
以下命令将允许您从Selenium IDE中检索一些环境变量。如果您使用*firefox作为浏览器,这也适用于Selenium RC。
Command: storeEval
Target: Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
Value: username参考:Finding the currently logged in user from a Firefox extension
发布于 2013-04-28 21:10:46
关键是Selenium参数-userExtensions
首先,让脚本创建一个临时js-file (在本例中获取一个Jenkins参数):
echo "var myvariable='$myJenkinsVariable'" > user-extensions.js然后将用户变量传递给Selenium,如下例所示:
java -jar /var/lib/selenium/selenium.jar -htmlSuite *firefox http://flowcom.se "build/suite.html" "build/report/report.html" -userExtensions "user-extensions.js"在我的测试文件中,可以通过storeEval获取变量:
<tr>
<td>storeEval</td>
<td>myvariable</td>
<td>myvariable</td>
</tr>
<tr>
<td>echo</td>
<td>${myvariable}</td>
<td></td>
</tr>发布于 2011-04-20 19:15:49
尝试将其设置为环境变量:
set myVariable=$(environmentSpecificVar) && java -jar selenium-server.jar -htmlSuite *firefox $(SeleniumTestBaseUrl) myTestSuite.html 请参见detailes here。
https://stackoverflow.com/questions/5729161
复制相似问题