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

时间:2013-05-31 14:34:55

标签: selenium selenium-ide

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

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

第一步是删除了这一行:

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

每次测试。

但是,如果我更改了一个测试的基本URL,那么当我点击Firefox IDE中的其他测试时,“旧”&#39;网址仍然存在。

为什么变更不适用于所有测试?

我知道有些人通过为基本URL创建一个变量来解决这个问题,然后在整个测试套件中使用它。我的问题是更多&#34;为什么硒不会在所有情况下将更改应用于所有情况&#34;,因为(例如)当你关闭并重新打开硒时,它 为所有人改变了,有没有解决方法呢?

2 个答案:

答案 0 :(得分:2)

答案证明,基本网址更改应用于套件中的所有其他测试用例(已删除<link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" />行的那些测试用例。

然而,正确运作的“技巧”是你必须要么

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

  • 完全关闭硒,然后重新打开它并重新打开相关的测试套件。

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

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

答案 1 :(得分:0)

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

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

如果我正确地阅读了论坛,那么很长一段时间都会出现这种情况。

解决方法1:

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

解决方法2:

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

相关问题