Selenium-更改1个测试的基本URL是';不适用于其他人?

Selenium-更改1个测试的基本URL是';不适用于其他人?,selenium,selenium-ide,Selenium,Selenium Ide,我有一个包含近50个测试用例的测试套件 我想在不同的服务器上运行套件-开发、测试、生产等。因此,我希望能够轻松地更改整个套件的基本URL 第一步是我删除了这一行: <link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" /> 从每一次测试中 但是,如果我更改一个测试的基本URL,当我在FirefoxIDE中单击其他测试时,“旧”URL仍然存在 为什么更改没有应用到所有测试中 我知道有些人通过

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

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

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

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

从每一次测试中

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

为什么更改没有应用到所有测试中


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

答案是基本URL更改将应用于套件中的所有其他测试案例(已删除
行的

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

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

  • 完全关闭selenium,然后重新打开它并重新打开有问题的测试套件
在此之后,您将发现基本URL已应用于所有其他测试

因此,我认为这实际上可能是Selenium IDE中的一个bug。

这个“技巧”在Selenium 2.0和Firefox 21中不起作用:重新打开后,第一个脚本具有新的URL,所有其他脚本都使用旧的URL

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

如果我读对了论坛,这已经被窃听了很长时间了

解决方法1:

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

解决方法2:


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

事实上,我使用的是selenium 2.0和Firefox 21,它对我有效。它仍然有点不稳定。在退出/重新进入之前,你必须确保基本URL行本身已更改。有时,似乎需要几次尝试才能更改URL勾选,但它确实有效。我在Ubuntu 12.04上