我正在使用Selenium 1.0开发旧的测试自动化框架,现在想将我的代码迁移到WebDriver。
有没有最简单的方法可以进行此迁移?
我已经覆盖了大多数方法,例如类型,单击,获取文本,获取所选标签,断言等。我看到唯一的方法是从头开始再次重写所有方法,我已经开始了这个过程,但是如果我继续使用相同的方法,对我来说需要很多天。
请建议是否有人有更好的方法。
提前谢谢。
它们是完全不同的技术。 没有办法将它们迁移到硒 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");
此迁移的主要问题(而不是更改整个代码)是等待页面加载。正如他们所说,命令 等待页面加载 返回得太快了。getEval 是您必须更改的另一个命令。我认为最好的方法是使用与Selenium RC到Selenium WebDriver不同的主要命令来制作函数,并且,一旦一切"正常工作",请继续修改代码,直到不存在Selenium RC。这就是我们进行迁移的方式,我们有很多代码行。
这是链接,他们在其中解释了如何开始:http://www.seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.jsp#migrating-to-webdriver-reference