Selenium RC定制base-url

时间:2012-09-20 15:21:08

标签: selenium batch-file selenium-rc selenium-ide

我创建了一个.bat文件,使用url参数(computername)打开多个Selenium测试(使用Selenium RC)。

问题是命令参数base-url被Test Suite open命令的URL覆盖。

我知道base-url文件的参数可以是一个虚拟URL,因为它被测试套件覆盖了,但我怎样才能设法使用那个base-url参数?

下面的app_path变量是我想要使用的基本网址:

SET app_path="http://myApplication.com?Rank=%param%&Computer=%computername%"
START java.exe -jar %seleniumserver_path% -htmlSuite "*firefox" %app_path% %suite_path% %result_path% -port %unique_port%

从我的红色http://www.yoyobrain.com/flashcards/show/64136开始:

  

baseURL GET参数的目的,它接受什么,是什么   默认

     

(答案)

     

如果“open”命令使用相对URL,我们将把它设为绝对值   使用此基本网址。

     

此网址必须是绝对网址,即它应以“http://”开头   或“https://”,它应指向目录,即URL路径   应以“/”结尾。 (如果URL不以/结尾,我们会   自动切断路径的最后部分,例如   “http:// foo / bar”将被视为“http:// foo /”。)

     

接受绝对URL并默认为测试的绝对URL   测试参数

中指定的套件

所以现在我的问题是:如何将参数FROM Selenium RC传递给我的TestSuite?

1 个答案:

答案 0 :(得分:0)

我设法找到答案,如果有人在同一个问题上运行,我会分享:

在您的第一个测试案例中,您可以设法获取所使用的硒碱基。 为此,请存储selenium.browserbot.baseUrl值,然后为您使用该值open命令:

<tr>
  <td>storeEval</td>
  <td>selenium.browserbot.baseUrl</td>
  <td>MyBaseUrl</td>
</tr>
<tr>
  <td>open</td>
  <td>${MyBaseUrl}</td>
  <td></td>
</tr>