我可以看到,自从selenium 2.0,WebDriver和Selenium RC被打包在一起下载。现在我主要使用WebDriver,但是我可以从现在开始在我的测试脚本中引入Selenium RC吗?有没有Selenium RC能够做到但WebDriver没有,反之亦然?
答案 0 :(得分:38)
你应该在这里开始你的研究(虽然你可能已经考虑过了):http://seleniumhq.org/docs/03_webdriver.html
我假设你将Selenium-RC与WebDriver形成对比,Selenium-IDE真的不在同一个球场。
Selenium使用JavaScript来自动化网页。这使它可以与Web内容进行非常紧密的交互,并且是支持Ajax和其他高动态页面的首批自动化工具之一。但是,这也意味着Selenium在JavaScript沙箱中运行。这意味着您需要运行Selenium-RC服务器来绕过同源策略,这有时会导致浏览器设置出现问题。
另一方面,WebDriver使用每种语言的原生自动化。虽然这意味着支持新的浏览器/语言需要更长的时间,但它确实为浏览器提供了更接近的“感觉”。如果你对WebDriver满意,坚持下去,那就是未来。现在有限制和错误,但如果他们没有阻止你,那就去吧。硒对WebDriver的好处
与Selenium相比,WebDriver的好处
答案 1 :(得分:17)
我发现这是一个老问题,但发现这是在Selenium HQ主页上:
Selenium WebDriver是Selenium Remote Control的继承者 已被正式弃用。 Selenium Server(两者都使用) WebDriver和Remote Control)现在还包括内置网格 能力。
所以它已经解决了: - )
答案 2 :(得分:2)
最大的区别是RC运行来自vs,2.0使用Webdriver并启动浏览器,而不是使用vs.为了你在2.0中使用RC,请点击此处:http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc
我不知道怎么把2.0带入RC,但是你看到它们被打包在一起吗?它们是两种不同的产品。 Selenium 2是webdriver,Selenium RC是Selenium 1.
就个人而言,我发现2.0编程更容易。加上年底Javascript警报支持应该实施,这是一个巨大的优势!