Selenium与WebDriver有什么明显的优势?

Bru*_*Sun 6 selenium webdriver

我已经从SeleniumRC搬到WebDriver将近两年了.但我必须说,我还没有觉得webdriver比rc有任何明显的优势.现在我有200多个针对网站的C#驱动程序测试用例.但是当我彻底运行它们进行回归测试时,我通常会通过150次,50次失败/错误.在第二次运行失败的测试用例之后,其中许多测试用例通过,其中只有少数被证明是测试代码的问题.正如我所看到的,有时WebDriver的表现非常缓慢,而我以前从未遇到过这样的情况.结果,我开始怀疑从rc转到webdriver的必要性,因为我需要花费更多的时间来验证错误和失败.

所以我的问题是,有没有什么优势让webdriver比rc让它值得从rc转移到webdriver?如果是的话,请你告诉我吗?另外,告诉我有关的缺点.

OCa*_*ary 13

Selenium RC将Javascript注入页面以驱动交互.Webdriver直接与浏览器交互.注入额外的Javascript有缺点,Selenium HQ网站说得相当好.

虽然Selenium是一个巨大的工具,但它并非没有缺点.由于其基于Javascript的自动化引擎和浏览器适用于Javascript的安全限制,因此不可能做出不同的事情.为了使事情变得"最糟糕",随着时间的推移,webapps变得越来越强大,使用新浏览器提供的各种特殊功能,并使这种限制变得越来越痛苦.

http://seleniumhq.org/docs/01_introducing_selenium.html#selenium-history

考虑它的另一种方法是测试添加了更多JS的页面,而不是真正测试原始页面; 你正在测试一个修改过的页面.

  • 感谢您的回复,OCary!所以"测试原始页面"是webdriver优于rc的优势之一吗?这是一个足以让我转向webdriver的原因,但你能告诉我它的任何缺陷吗? (3认同)

Pet*_*ček 2

@OCary 说的话。

然而,新的、更强大的 WebDriver 也有一些限制。因为它是一个正在进行的工作,所以不同版本之间的行为会不时地略有变化。此外,还没有实现几乎所有预期功能,需要更多时间才能使其稳定、无错误并得到充分开发。例如:SafariDriver刚刚登陆、缺少窗口控件、无法方便地下载文件等。

但是 WebDriver 的健康发展比今天 Selenium 1 上不存在的开发要好(它只是不会变得更好。),对吧?