我正在使用 Selenium 1.0 开发旧的测试自动化框架,现在想将我的代码迁移到 WebDriver。
有没有最简单的方法来进行这种迁移?
我已经覆盖了大多数方法,例如 type、click、getText、getSelectedLabel、assert 等。我看到唯一的方法是从头开始重新编写所有方法,我已经开始了这个过程,但如果我继续相同方法对我来说需要很多天。
请建议是否有人有更好的方法。
提前致谢。
我正在使用 Selenium 1.0 开发旧的测试自动化框架,现在想将我的代码迁移到 WebDriver。
有没有最简单的方法来进行这种迁移?
我已经覆盖了大多数方法,例如 type、click、getText、getSelectedLabel、assert 等。我看到唯一的方法是从头开始重新编写所有方法,我已经开始了这个过程,但如果我继续相同方法对我来说需要很多天。
请建议是否有人有更好的方法。
提前致谢。
它们是完全不同的技术。没有办法将它们迁移到 selenium 2 本身。
幸运的是,最近的 Selenium 版本已经实现了所谓的“WebDriver Backed Selenium”,所以从技术上讲,如果您使用这些测试,它会隐式地将它们“作为”WebDriver 测试运行。
除此之外,不,没有简单的方法。
我遇到了同样的问题 - 我们现在正在将整个回归套件迁移到 S2:)
在 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