PHPUnit_Extensions_Selenium2TestCase与PHPUnit_Extensions_SeleniumTestCase ??我很困惑哪一个使用

时间:2013-11-20 07:07:50

标签: php selenium selenium-webdriver phpunit

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在哪里。 ??我很困惑。

所有的评论是什么?

1 个答案:

答案 0 :(得分:2)

PHPUnit_Extensions_SeleniumTestCasePHPUnit_Extensions_Selenium2TestCase之间的主要区别是受支持的Selenium服务器的版本。

PHPUnit_Extensions_SeleniumTestCase支持所谓的Selenium RC服务器。 API为herePHPUnit_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