3

我有一套 15 个测试用例。

我现在想针对不同的基本 URL 运行它们。

有没有办法一次性改变所有15个?

到目前为止,我必须做的是一个一个地改变它们,这是缓慢而乏味的。

4

6 回答 6

6

您可以在文本编辑器中打开所有测试用例 xml。您甚至可以在 selenium IDE 中编辑“源”(参见下面的屏幕截图)。只需删除<link rel="selenium.base" href="http://dmstaff2.herokuapp.com/" />每个测试用例中的 url,然后他们将使用您的 Firefox Web 浏览器此时具有的任何 URL。

[编辑-请注意我的回答,以获取有关执行此操作的重要信息!迈克尔(OP)]

在此处输入图像描述

于 2013-03-28T21:18:38.187 回答
1

试试这个方法,更改 URL 应该不是问题 - http://greenlanternautomationframework.blogspot.com/p/selenium-ide.html 我们经常使用环境 QA1 或 QA2 或 localhost 以及所有爵士乐。因此,它有助于使所有测试用例独立于 URL,然后添加 URL。查看整个教程以获得清晰的图片或跳至部分 - 04_GoToURL

于 2013-10-18T13:03:14.097 回答
0

您可以创建一个属性文件。

在此属性文件中,您声明了一个 URL 变量。
然后,您可以通过此属性文件获取此变量以设置 url 基数。

于 2013-03-29T12:41:14.943 回答
0

更多的经验出现了以下几点:

是的,您可以(并且应该)按照 amey 的指示删除 HEAD 引用。

但是,您会发现这种行为非常令人困惑,因为:

  • 当您将基本 URL 更改为新内容时,您经常需要退出并重新输入 Selenium,以便始终将其应用于所有其他情况。

  • 如果您更改不是第一个测试用例的用例的基本 URL,您可能会遇到问题。现在通过更改套件中第一个测试用例的基本 URL 来解决此问题,保存套件,退出 Selenium 并重新进入。

Selenium 中显然存在一些错误,这些错误会使更改基本 URL 变得令人困惑,但是一旦您知道要避免的陷阱,您就可以成功地进行更改。

于 2013-06-19T15:51:46.253 回答
0

由于没有一个解决方案提到它,这是我的解决方案。

  1. 下载 BK ReplaceEM

  2. 对于每个 Selenium IDE 文件,替换以下内容:

从:

link rel="selenium.base" href="<OLD URL BASE>" to: link rel="selenium.base" href="<NEW URL BASE>"

于 2014-07-21T14:50:40.567 回答
0

我们的 selenium 测试由 CI 工具自动执行,命令如下 java -jar selenium-server-standalone-2.46.0.jar -htmlSuite "*firefox" "$SITE_URL" "$BUILD_PATH/$TEST_PATH" "$ARTIFACTS_PATH/selenium-results.html"

  • $SITE_URL- 正在测试的站点的 URL,实际上这个值是一个基本 url
  • $BUILD_PATH/$TEST_PATH- 测试套件的路径
  • $ARTIFACTS_PATH/selenium-results.html- 测试结果的路径,即 selenium 运行的结果。

同时,我们的测试都不包含<link rel="selenium.base" href="http://www.example.com/" />, 以实现相同的效果 - 从现有测试中删除它并从 selenium IDE 模板中删除它:

  1. 打开 Selenium IDE
  2. 转到选项-> 选项
  3. 查找格式选项卡
  4. 找到一个名为“Template for new test html file”的文本区域并<link rel="selenium.base" ...从那里删除该行。
于 2015-09-14T07:27:47.417 回答