我相信我会被称为六种无知,但我在网上找不到直接答案。为什么我需要像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);
}
答案 0 :(得分:0)
如果内存服务,PHPUnit的扩展使用Selenium RC。 RC已弃用,已持续约4年。 WebDriver是一种完全不同的浏览器自动化方法,包括不同的API,以及与Selenium服务器的不同通信方式。未来的计划包括删除RC API和通信协议,因此迁移到基于WebDriver的库将使您的代码在未来几年继续工作。
答案 1 :(得分:0)
如果我的问题正确,我的答案将是下一个: 没有用于PHP的webdriver(对于Java,C#,Ruby而不是PHP),所以如果你想在PHP中使用,你必须有一个包装器,例如你告诉我们的包装器。