为什么我需要SeleniumWebDriver的PHP包装器?

为什么我需要SeleniumWebDriver的PHP包装器?,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,我肯定我会因此被称为六种无知者,但我就是在网上找不到一个直截了当的答案。如果我安装了(现在是最新版本的)Selenium server和Selenium webdriver,为什么我需要像facebook的php webdriver这样的包装器?我在PHP工作 我的样本测试(如下)运行良好。这是否意味着我不需要包装纸,或者我有一个包装纸却不知道 <?php class test extends PHPUnit_Extensions_SeleniumTestCase { protec

我肯定我会因此被称为六种无知者,但我就是在网上找不到一个直截了当的答案。如果我安装了(现在是最新版本的)Selenium server和Selenium webdriver,为什么我需要像facebook的php 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);
    }

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

如果我正确理解了您的问题,我的答案将是:
没有适用于PHP的webdriver(适用于Java、C#、Ruby,但不适用于PHP),因此,如果您想在PHP中使用,您必须有一个包装器,就像您告诉我们的那样。

似乎您已经在使用一个包装器——PHPUnit Selenium扩展。所以这确实是我的问题,如果我正在使用它,为什么还需要其他东西?或者我没有?