2013-05-30 72 views
1

我一直在尋找一種方式來運行phpunit硒與firefox +螢火蟲插件。 我找到了Java和C#的Selenium示例,但沒有找到PHPUnit的示例。 有人可以請直接指點我的例子嗎?phpunit-selenium with firebug

現在,我開始在命令行我的測試/瀏覽器,像這樣: Java的罐子「selenium.jar」 -Dwebdriver.firefox.bin =

「在OSX我的自定義Firefox的app文件夾」我注意到您還可以使用-Dwebdriver.firefox.profile來使用自定義配置文件。但我沒有找到一個例子像一個-Dwebdriver.firefox.addon = firebug.xpi

親切的問候,

西部世界

+0

出於好奇:您在自動瀏覽器測試中使用Firebug的目的是什麼?你用它來做什麼? – pixelistik

+0

我希望能夠從控制檯+測試中捕獲任何javascript錯誤,如果我可以導出網絡信息 –

回答

0

硒webdriver的協議允許上傳的Firefox配置文件,應該是用於測試會話。您需要向Selenium發送一個壓縮和base64編碼的配置文件數據文件夾。 Here's some information on how to achieve this using the Facebook php-webdriver.您如何實現這一點取決於您使用Selenium啓動瀏覽器會話的方式。

根據Facebook的PHP-的webdriver的文檔,你會通過編碼壓縮文件,以硒作爲命名所需的功能firefox_profile當你設置瀏覽器會話的附加鍵以base64。

PHPUnit-Selenium also has a way設置自定義所需功能。我從來沒有與它的工作,但它可以大致是這樣的:

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

爲了準備個人資料,你會手動用乾淨的輪廓啓動Firefox,然後安裝Firebug的插件。 Here's an answer提供了一些關於如何準備個人資料數據的詳細信息(這裏僅代表$profileZipBase64)。

+0

該鏈接用於Facebook Selenium實施。我正在使用https://github.com/sebastianbergmann/phpunit-selenium –

+0

它們都基於Selenium的JSON有線協議。我已經添加了一些關於如何使用PHPUnit驅動程序實現相同結果的猜測。你需要自己解決其餘的問題,對不起。 – pixelistik