PHPUnit_Extensions_Selenium2TestCase vs PHPUnit_Extensions_SeleniumTestCase ... 哪一个使用,为什么?
https://github.com/sebastianbergmann/phpunit-selenium/blob/master/Tests/Selenium2TestCaseTest.php
此处定义的所有函数和方法都在PHPUnit_Extensions_Selenium2TestCase下。 那么为什么要使用PHPUnit_Extensions_SeleniumTestCase?有什么区别,它的API在哪里。 ??我很困惑。
所有的评论是什么?
答案 0 :(得分:2)
PHPUnit_Extensions_SeleniumTestCase
和PHPUnit_Extensions_Selenium2TestCase
之间的主要区别是受支持的Selenium服务器的版本。
PHPUnit_Extensions_SeleniumTestCase
支持所谓的Selenium RC服务器。 API为here。
PHPUnit_Extensions_Selenium2TestCase
支持Selenium 2 Server。
Selenium 2使用WebDrivers:
Selenium 1.0 + WebDriver = Selenium 2.0
- WebDriver采用更简单,更简洁的编程接口设计,同时解决了Selenium-RC中的一些限制问题 API。
- 与Selenium1.0相比,WebDriver是一个紧凑的面向对象的API
- 它更有效地驱动浏览器,并且超出了Selenium 1.x的限制,这影响了我们的功能测试 覆盖范围,如文件上传或下载,弹出窗口和对话框
屏障- WebDriver克服了Selenium Rc的单一主机来源政策的限制
使用Selenium RC的原因之一是使用PHP Formatter Selenium IDE
。它是用于从浏览器记录测试的工具,但使用Selenium2,您可以使用更多浏览器进行测试,例如PhantomJS
。