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