使用Selenium Web Driver而不是Selenium RC开始新的测试框架是否是一个好主意?因为Selenium Web Driver并没有实现所有的Selenium方法,所以使用Selenium RC是否是个好主意呢?
谢谢!
使用Selenium Web Driver而不是Selenium RC开始新的测试框架是否是一个好主意?因为Selenium Web Driver并没有实现所有的Selenium方法,所以使用Selenium RC是否是个好主意呢?
谢谢!
WebDriver。之所以选择WebDriver,是因为它正在积极开发和维护,更加稳定和功能强大,具有更好的API。
RC已不再被开发和维护,WebDriver是Selenium的未来。
这取决于你需要做什么。
然而,我发现Selenium RC是更好的选择,因为我可以编写一个测试程序,连接到ant以便使用持续集成/构建系统定期运行单元测试。
我确实不得不编写一些包装方法来模拟以前在RC中只需一行代码的事情。最大的问题是将测试从Selenium IDE转换为Web Driver时经常会跳过许多命令,因为它们没有被实现。
管理弹出窗口是最烦人的部分。您必须找到新的窗口句柄,切换到它,完成工作,调用close(),然后切换回第一个窗口。最后一部分非常关键,否则套件的其余部分将由于浏览器关闭而失败。
现在,Ant直接启动浏览器(通过junit @beforeclass),而不是使用Jenkins Selenium插件在Selenium网格上运行它。