0

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

问题是命令参数 base-url 被测试套件open命令的 url 覆盖。

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

下面的app_path变量是我要使用的基本 URL:

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 参数的用途,它接受什么以及什么是默认值

(回答)

如果“打开”命令使用相对 URL,我们将使用此基本 URL 使其成为绝对 URL。

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

接受绝对 URL,默认为 test 参数中指定的测试套件的绝对 URL

所以现在我的问题是:我怎样才能将参数从 Selenium RC 传递给我的 TestSuite?

4

1 回答 1

0

我设法找到了答案,如果有人遇到同样的问题,我会分享:

在您的第一个测试用例中,您可以设法获取使用的 selenium base-url。为此,请存储该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>
于 2012-09-20T17:50:04.770 回答