1

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

现在我从命令行启动我的测试/浏览器,如下所示: java -jar "selenium.jar" -Dwebdriver.firefox.bin = "my custom firefox app folder on osx"

我注意到您还可以使用 -Dwebdriver.firefox.profile 来使用自定义配置文件。但我没有找到像 -Dwebdriver.firefox.addon = firebug.xpi 这样的例子

亲切的问候,

西部世界

4

1 回答 1

0

Selenium Webdriver 协议允许上传用于测试会话的 Firefox 配置文件。您需要将压缩和 base64 编码的配置文件数据文件夹发送到 Selenium。以下是有关如何使用 Facebook php-webdriver 实现此目的的一些信息。如何实现这一点取决于您使用 Selenium 启动浏览器会话的方式。

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

PHPUnit-Selenium可以设置自定义所需功能。我从未使用过它,但它可能大致如下所示:

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

为了准备配置文件,您将使用干净的配置文件手动启动 Firefox,然后安装 Firebug 插件。这是一个答案,提供了有关如何准备配置文件数据的更多详细信息($profileZipBase64此处仅表示)。

于 2013-05-30T08:13:59.583 回答