2014-09-21 54 views
0

我确定我会被称为六种无知,但我无法在网上找到直接的答案。为什么我需要像facebook的php webdriver这样的包装器,如果我安装了Selenium服务器和Selenium webdriver(今天,所以是最新版本的)?我正在使用PHP。为什么我需要Selenium Webdriver的PHP包装器?

我的示例测试(如下)工作正常。这是否意味着我不需要一个包装,或者可能我有一个,而不知道它?

<?php 
class test extends PHPUnit_Extensions_SeleniumTestCase 
{ 
    protected function SetUp() 
    { 
     $this->setBrowser("*chrome"); 
     $this->setBrowserUrl("http://www.google.com"); 
     PHPUnit_Extensions_SeleniumTestCase::shareSession(true); 
    } 

    public function testSubmitLead() 
    { 
     $this->open("/"); 
     sleep(5); 
    } 
+1

好像你已经在使用包装 - PHPUnit Selenium Extensions。 – Arran 2014-09-21 19:52:50

+0

所以这真的是我的问题,如果我使用这个,为什么我需要别的东西?或者我不? – BIU 2014-09-22 08:34:03

回答

0

如果内存服务,PHPUnit的扩展使用Selenium RC。 RC被弃用,并且已经有4年了。 WebDriver是一种完全不同的浏览器自动化方法,包括一个不同的API,以及与Selenium服务器不同的通信方式。未来计划包括删除RC API和通信协议,因此迁移到基于WebDriver的库将使您的代码在未来几年继续工作。

0

如果我正确地解决了您的问题,我的答案将是下一个: PHP没有webdriver(对于Java,C#,Ruby而不是PHP),所以如果你想在PHP中使用,你必须有一个包装,比如你告诉我们的包装。

相关问题