0

我有一个包含近 50 个测试用例的测试套件。

我想针对不同的服务器运行该套件 - 开发、测试、生产等,因此我希望能够轻松更改整个套件的基本 URL。

第一步是我删除了这一行:

<link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" />

从每一个测试。

但是,如果我更改一个测试的基本 URL,当我在 Firefox IDE 中单击其他测试时,“旧”URL 仍然存在。

为什么更改没有应用于所有测试?

我知道有些人通过为基本 URL 创建一个变量来解决这个问题,然后他们在整个测试套件中使用该变量。我的问题更多的是“为什么 selenium 无论如何都不会将更改应用于所有情况下的所有情况”,因为(例如)当您关闭并重新打开 selenium 时,它为所有人更改并且有任何解决方法吗?

4

2 回答 2

2

答案是 Base URL 更改应用​​于套件中的所有其他测试用例(那些已<link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" />删除该行的测试用例。

然而,它正常工作的“诀窍”是你必须要么

  • 打开另一个测试套件,然后重新打开原始套件

或者

  • 完全关闭 selenium,然后重新打开它并重新打开有问题的测试套件。

在此之后,您会发现 Base URL 已应用于所有其他测试!

所以我认为这实际上可能是 Selenium IDE 中的一个错误。

于 2013-05-31T14:34:54.557 回答
0

“技巧”不适用于 Selenium 2.0 和 Firefox 21:重新打开后,第一个脚本具有新 URL,所有其他脚本都使用旧 URL。

我有一个包含数十个测试用例的大型套件,并且无法找到任何方便的方法将“Base Url”应用于套件中的所有脚本。

如果我没看错论坛,这已经被窃听了很长时间了。

解决方法 1:

打开测试用例,粘贴新的 URL,保存,打开下一个测试用例。

解决方法 2:

使用 notepad++ 或类似的编辑器在脚本中搜索和替换 URL。

于 2013-06-18T07:22:38.290 回答