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

时间:2014-09-21 14:30:35

标签: selenium selenium-webdriver webdriver

我相信我会被称为六种无知,但我在网上找不到直接答案。为什么我需要像facebook的php webdriver这样的包装器,如果我安装了(今天,所以最新版本的)Selenium服务器和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);
    }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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