1

我正在使用 Selenium 1.0 开发旧的测试自动化框架,现在想将我的代码迁移到 WebDriver。

有没有最简单的方法来进行这种迁移?

我已经覆盖了大多数方法,例如 type、click、getText、getSelectedLabel、assert 等。我看到唯一的方法是从头开始重新编写所有方法,我已经开始了这个过程,但如果我继续相同方法对我来说需要很多天。

请建议是否有人有更好的方法。

提前致谢。

4

2 回答 2

2

它们是完全不同的技术。没有办法将它们迁移到 selenium 2 本身。

幸运的是,最近的 Selenium 版本已经实现了所谓的“WebDriver Backed Selenium”,所以从技术上讲,如果您使用这些测试,它会隐式地将它们“作为”WebDriver 测试运行。

除此之外,不,没有简单的方法。

我遇到了同样的问题 - 我们现在正在将整个回归套件迁移到 S2:)

于 2013-10-25T14:49:23.267 回答
2

在 Webdriver 文档中,他们解释了一种开始从 Selenium RC 迁移到 Selenium WebDriver 的方法。基本上,正在创建这样的硒对象:

WebDriver driver = new FirefoxDriver();
Selenium selenium = new WebDriverBackedSelenium(driver, "http://www.yoursite.com");

此迁移的主要问题(而不是更改整个代码)是等待页面加载。正如他们所说,WaitForPageToLoad 命令返回得太快。getEval 是您必须更改的另一个命令。我认为最好的方法是使用从 Selenium RC 到 Selenium WebDriver 不同的主要命令来创建函数,并且一旦一切“正常”,继续修改你的代码,直到没有 Selenium RC 存在。这就是我们进行迁移的方式,并且我们有很多代码行。

这是链接,他们解释如何开始: http ://www.seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.jsp#migrating-to-webdriver-reference

于 2013-10-25T16:12:12.710 回答