我有一套 15 个测试用例。
我现在想针对不同的基本 URL 运行它们。
有没有办法一次性改变所有15个?
到目前为止,我必须做的是一个一个地改变它们,这是缓慢而乏味的。
我有一套 15 个测试用例。
我现在想针对不同的基本 URL 运行它们。
有没有办法一次性改变所有15个?
到目前为止,我必须做的是一个一个地改变它们,这是缓慢而乏味的。
您可以在文本编辑器中打开所有测试用例 xml。您甚至可以在 selenium IDE 中编辑“源”(参见下面的屏幕截图)。只需删除<link rel="selenium.base" href="http://dmstaff2.herokuapp.com/" />
每个测试用例中的 url,然后他们将使用您的 Firefox Web 浏览器此时具有的任何 URL。
[编辑-请注意我的回答,以获取有关执行此操作的重要信息!迈克尔(OP)]
试试这个方法,更改 URL 应该不是问题 - http://greenlanternautomationframework.blogspot.com/p/selenium-ide.html 我们经常使用环境 QA1 或 QA2 或 localhost 以及所有爵士乐。因此,它有助于使所有测试用例独立于 URL,然后添加 URL。查看整个教程以获得清晰的图片或跳至部分 - 04_GoToURL
您可以创建一个属性文件。
在此属性文件中,您声明了一个 URL 变量。
然后,您可以通过此属性文件获取此变量以设置 url 基数。
更多的经验出现了以下几点:
是的,您可以(并且应该)按照 amey 的指示删除 HEAD 引用。
但是,您会发现这种行为非常令人困惑,因为:
当您将基本 URL 更改为新内容时,您经常需要退出并重新输入 Selenium,以便始终将其应用于所有其他情况。
如果您更改不是第一个测试用例的用例的基本 URL,您可能会遇到问题。现在通过更改套件中第一个测试用例的基本 URL 来解决此问题,保存套件,退出 Selenium 并重新进入。
Selenium 中显然存在一些错误,这些错误会使更改基本 URL 变得令人困惑,但是一旦您知道要避免的陷阱,您就可以成功地进行更改。
由于没有一个解决方案提到它,这是我的解决方案。
下载 BK ReplaceEM
对于每个 Selenium IDE 文件,替换以下内容:
从:
link rel="selenium.base" href="<OLD URL BASE>"
to:
link rel="selenium.base" href="<NEW URL BASE>"
我们的 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 模板中删除它:
<link rel="selenium.base" ...
从那里删除该行。