首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量传递给Selenium-IDE脚本

将变量传递给Selenium-IDE脚本
EN

Stack Overflow用户
提问于 2011-04-20 18:57:01
回答 4查看 4.5K关注 0票数 4

MSBuild脚本是否可以将一个参数传递给Selenium测试运行器,然后由Selenium-IDE测试脚本使用?我希望我能做些像这样的事。

代码语言:javascript
复制
java -jar selenium-server.jar -htmlSuite *firefox $(SeleniumTestBaseUrl) myTestSuite.html -myVariable $(environmentSpecificVar)

然后...and在我的Selenium-IDE脚本中使用它,如下所示...

代码语言:javascript
复制
waitForTextPresent    The passed in variable is ${myVariable}

传入特定于环境的url (这就是SeleniumTestBaseUrl )没有问题,但我在将任何其他特定于环境的内容传递到我的Selenium-IDE脚本时遇到了问题。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2012-04-03 19:57:47

以下命令将允许您从Selenium IDE中检索一些环境变量。如果您使用*firefox作为浏览器,这也适用于Selenium RC。

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 2013-04-28 21:10:46

关键是Selenium参数-userExtensions

首先,让脚本创建一个临时js-file (在本例中获取一个Jenkins参数):

代码语言:javascript
复制
echo "var myvariable='$myJenkinsVariable'" > user-extensions.js

然后将用户变量传递给Selenium,如下例所示:

代码语言:javascript
复制
java -jar /var/lib/selenium/selenium.jar -htmlSuite *firefox http://flowcom.se "build/suite.html" "build/report/report.html" -userExtensions "user-extensions.js"

在我的测试文件中,可以通过storeEval获取变量:

代码语言:javascript
复制
<tr>
    <td>storeEval</td>
    <td>myvariable</td>
    <td>myvariable</td>
</tr>
<tr>
    <td>echo</td>
    <td>${myvariable}</td>
    <td></td>
</tr>
票数 2
EN

Stack Overflow用户

发布于 2011-04-20 19:15:49

尝试将其设置为环境变量:

代码语言:javascript
复制
 set myVariable=$(environmentSpecificVar) && java -jar selenium-server.jar -htmlSuite *firefox $(SeleniumTestBaseUrl) myTestSuite.html 

请参见detailes here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5729161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档