如果selenium RC比selenium IDE更强大,为什么人们使用selenium IDE?,我不明白。这些都进行了测试,但其中一个(RC)使用其他语言(具有所有优点)。所以,真正的硒利益是用RC,不是吗? IDE不是很好,或者我错了?。
另一个问题是(我是单位测试中的新手),当你使用selenium RC时,最后你使用PHPunit o Junit(即),那么,你为什么要使用selenium ?,不是仅限phpunit吗?
答案 0 :(得分:2)
Selenium Tools实际上是三个,而不是两个:
是一个Firefox附加组件,由Selenium RC支持。它易于学习,它可以非常快速地创建测试用例,并且对于测试用例录制工具非常聪明。它只具有Selenese(内置命令)和(有限)JavaScript的强度,所以它不是很强大。但是如果您需要在不太复杂的网页上快速创建测试用例,那么它就是使用的工具,因为它使用起来非常简单,而且速度非常快。您必须在Java中为Selenium RC(或WebDriver)编写数百行,但您只需在IDE中单击几次即可完成。不需要Eclipse / NetBeans,几乎不需要编程技能。这对基本问题和静态页面都有好处。
给你更多。它由纯JavaScript(每次都被注入页面)支持,并且具有六种编程语言(C#,Java,Ruby,PHP,Python,Perl)的API。它使您能够充分发挥语言的潜力,例如我们使用Java连接到数据库,检查其状态并检查一些前提条件。但要完成任务需要花费更多的时间,精力和知识。
此外,Selenium RC一年前已被弃用!它没有更多的发展。它有效,但它有一些严重的限制,无法轻易克服(JavaScript的Same origin policy,JavaScript的安全策略无法编辑<input type='file' />
元素,一个非常不可扩展的API,并不能真正让你做一个可能需要的修改,无法处理onload
JS对话框......)。
是Selenium RC的继任者。它真的从内部驱动浏览器(IE的DLL挂钩,Firefox的插件,谷歌本身为Chrome提供的驱动程序等),有一个非常漂亮和干净的API,克服了Selenium RC的所有问题(除了下载文件,但),它正在积极开发和增强。建议现在使用Selenium WebDriver,而不是Selenium RC。
(omg,这么多文字只是为了说服你使用WebDriver而不是RC)
关于 PHPUnit :
PHPUnit和Selenium做了一些非常不同的事情。 PHPUnit(就像任何xUnit框架一样)主要用于Unit testing,但Selenium更多是Black-box testing或System testing。
编写代码时,在PHPUnit中编写测试很棒 - 这些测试将测试项目的内部。他们会逐个一个接一个地做。 Selenium从另一个角度来看它 - 它测试用户真正看到和体验的东西,它测试整个项目,所有小东西如何协同工作。它在浏览器本身中测试(以及其他!)您的前端,因此您可以在多个浏览器中尝试新的更改,而无需移动手指。 Selenium从外面测试你的整个应用程序,它会看到当有人敲门时它的行为方式。 PHPUnit从内部测试应用程序的各个部分 - 是否有合适的人去打开门,是否不忘记拿钥匙。
需要PHPUnit测试和Selenium测试。框架并不是真正的竞争对手,它们相互补充,其中一个缺乏。
答案 1 :(得分:0)
Selenium IDE不需要编程语言的知识......这也不错。有时候有人只想设置一个简单的脚本,而Selenium IDE应该让这项工作变得简单易行。
Selenium的观点不是取代JUnit和其他框架进行单元测试;重点是控制浏览器,以便模拟用户与您的网站或应用的互动。我不明白这部分问题。例如,Selenium的使用并不总是与JUnit的使用相关联。
与你的问题一样,为什么要使用Selenium RC而不是Selenium 2(WebDriver)?