phpunit-selenium with firebug

时间:2013-05-30 08:03:52

标签: selenium phpunit

我一直在寻找一种用firefox + firebug插件运行phpunit-selenium的方法。 我找到了使用Java和C#的Selenium示例,但没有找到PHPUnit的示例。 有人可以用一个例子直接指出我吗?

现在我从命令行开始我的测试/浏览器,如下所示: java -jar“selenium.jar”-Dwebdriver.firefox.bin =“我在osx上的自定义firefox app文件夹”

我注意到您也可以使用-Dwebdriver.firefox.profile来使用自定义配置文件。但我找不到像-Dwebdriver.firefox.addon = firebug.xpi

这样的例子。 亲切的问候,

西部世界

1 个答案:

答案 0 :(得分:0)

Selenium Webdriver协议允许上传应该用于测试会话的Firefox配置文件。您需要将一个zipped和base64编码的配置文件数据文件夹发送到Selenium。 Here's some information on how to achieve this using the Facebook php-webdriver.如何实现这一点取决于您使用Selenium启动浏览器会话的方式。

根据Facebook php-webdriver的文档,您可以在设置浏览器会话时将base64编码的zip文件作为名为firefox_profile的附加键传递给Selenium。

PHPUnit-Selenium also has a way设置自定义所需功能。我从来没有使用它,但它可能大致如下:

public function setUp()
{
    parent::setUp();
    $this->setDesiredCapabilities(array(
        'firefox_profile' => $profileZipBase64
    ));
} 

为了准备配置文件,您需要使用干净的配置文件手动启动Firefox,然后安装Firebug插件。 Here's an answer提供了有关如何准备个人资料数据的更多详细信息(此处仅由$profileZipBase64表示)。