【问题标题】:Moving from Selenium IDE to what?从 Selenium IDE 迁移到什么?
【发布时间】:2013-04-01 13:42:50
【问题描述】:

我的老板给了我以下工作:

  • 三年前,一位前员工为我们的项目创建了 selenium 测试并通过 eclipse 提交了这些测试
  • 现在我必须更新测试,因为软件随着时间的推移发生了变化。
  • 我创建了新的 IDE 测试,而不是编辑旧的测试。
  • 我已经通过项目文件夹中的 CVS 提交它们,并通过浏览器访问它们(selenium 在项目中有一些文件夹)
  • 当我通过 IDE 运行这些测试时,它们运行良好,但是当我通过旧 selenium 安装中的 TEstRUNner 运行它们时,出现很多错误。

我应该在项目文件夹中安装新版本的 Selenium 吗?应该是什么?

或者我应该只从 IDE 运行测试吗? (我在某处读到 TestRunner 将被弃用)

IDE 中的测试如何通过 Web Driver 运行?

【问题讨论】:

    标签: selenium selenium-rc selenium-ide


    【解决方案1】:

    你看过Selenium Builder吗?它支持迁移现有脚本,可与Sauce Labs 配合使用,并且还有一个可用的 Jenkins 插件](https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Builder+Plugin)。

    【讨论】:

      【解决方案2】:

      使用 Selenium IDE 构建的测试是使用 Selenium RC (1.0) 构建的,而 selenium WebDriver 是 Selenium 2.0 的基础。 Selenium 有一个 migration document 用于此转换。在迁移到 Web Driver 时,您可能需要自己编写测试代码,而不是使用指向并单击 Selenium IDE。

      此外,还有一种在 Selenium Web Driver 上使用 Selenium RC 代码的混合方法:http://docs.seleniumhq.org/docs/03_webdriver.jsp#alternative-back-ends-mixing-webdriver-and-rc-technologies

      为了运行 Web Driver 测试,您需要有一个 selenium 服务器或本地浏览器来执行这些测试。一些例子是SauceLabsSelenium Grid,一个独立的Selenium Server,或者我相信你允许Web Driver to directly control the browser在计算机上执行代码。

      【讨论】:

      • 那么你能告诉我你建议我现在做什么吗?我有点迷路了,我已经用 Selenium 工作了一天。
      • 如果您习惯于仅使用 selenium IDE 并以这种方式运行它,那么短期内我可能会对此更加熟悉。如果您对编写代码非常满意,那么就开始考虑混合迁移到 Web Driver,在带有浏览器的机器上本地运行它。
      • 这意味着我可以放弃他们以前通过 Test Runner 运行测试的方式,并使用 IDE 创建和运行所有测试(它们并不复杂,所以 IDE 非常适合这项工作)?同时,我会学习 RC 和 Web DDriver,但这需要时间。
      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2015-10-25
      • 1970-01-01
      相关资源
      最近更新 更多