【问题标题】:Selenium - changing Base URL for 1 test isn't applied to others?Selenium - 更改 1 个测试的基本 URL 不适用于其他测试?
【发布时间】:2015-02-19 07:16:49
【问题描述】:

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

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

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

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

来自每个测试。

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

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

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

【问题讨论】:

    标签: selenium selenium-ide


    【解决方案1】:

    结果证明,基本 URL 更改应用于套件中的所有其他测试用例(那些已删除 &lt;link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" /&gt; 行的测试用例。

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      如果我没看错论坛,这问题已经很久了。

      解决方法 1:

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

      解决方法 2:

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

      【讨论】:

      • 实际上我正在使用 selenium 2.0 和 Firefox 21,它对我有用。它仍然有点片状。您必须确保在退出/重新进入之前更改基本 URL 行本身。有时似乎需要几次尝试才能使更改生效,但它确实有效。我在 Ubuntu 12.04
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      相关资源
      最近更新 更多