2016-06-02 6 views
2

を実行していることを報告し続けますPHPUnitはSeleniumサーバーは、サーバーにもかかわらず、アクティブで、PHPUnitが言って続けて、なぜ私は見当がつかない

enter image description here

:そして、私は、このログを得ました登録されていないドライバがいくつかあります。理由は分かりませんが、SeleniumHQのWebサイトにある簡単なインストールガイドに従っていました。

次に、私はSelenium IDEから生成したPHPUnitテストスクリプトを実行して、PHPUnit_Extensions_SeleniumTest2Caseとしてエクスポートしました。ここに私のセットアップコードがどのように見えるかです:

<?php 
require __DIR__ . '/vendor/autoload.php'; 
class Example extends PHPUnit_Extensions_Selenium2TestCase 
{ 
    protected function setUp() 
    { 
    $this->setHost('http://127.0.0.1:4444/wd/hub'); 
    $this->setPort(4444); 
    $this->setBrowser("*firefox"); 
    $this->setBrowserUrl("http://localhost/testing"); 
    } 

私は冗長モードでこのスクリプトではPHPUnitを実行するようになったが、私はそれが言い続け理由は考えていません:

The Selenium Server is not active on host http://127.0.0.1:4444/wd/hub at port 4444. 

を私は経由http://127.0.0.1:4444/wd/hubにアクセスすることができますがブラウザに問題はありません。だから、私は確かに私のセレンのサーバーがすでに実行されていることを確認しています。

PHPUnitは、この結果に終わる続ける:

OK, but incomplete, skipped, or risky tests! 
Tests: 1, Assertions: 0, Skipped: 1. 

PHPUnitのとSeleniumを動作させるために行うには、私を他に何をしたのですか?

+0

ここではちょっと推測しますが、 'setHost'はホスト名、つまり' this-> setHost( '127.0.0.1') 'だけを渡すべきだと思ったり、ホスト、ポートなどは、おそらくデフォルトで – Phil

+0

ですが、これはデフォルトです〜https://github.com/giorgiosironi/phpunit-selenium/blob/master/phpunit.xml.dist – Phil

+0

私は同じ問題があります。私はubuntuでPHP 5.5.9でSelenium 3を使用しています。 – ananda

答えて

-1

setHost()は別に、それは統合/より良いハンドルにあなたをできるようになりますように私は簡単なPHPUnitの、PageObjectsとわずかに活性/維持php-webdriverのようなwebdriverをラッパーを使用することをお勧めしていることから、唯一のホスト部分

$this->setHost('127.0.0.1'); 

を持つべきですクロスブラウザテストプロバイダをBrowserStackとして使用します。
それはちょっと意見です:)

+0

私はsetHost()でホスト部分だけを使用しようとしましたが、私はまだ同じエラーを受けています。それはセレンのサーバーに全く届かなかったようです。 – Carven

+0

申し訳ありませんが、私は 'setHost'がIPだけを持つべきであることを意味します、あなたは' setPort'などが必要です –

+0

私はあなたの意図を知っています。私はそれを試みましたが、それはまだ動作しません。 localhost:4444は実際にブラウザからアクセスすると403エラーが表示されるため、実際はそのパスに入れています。しかし、私はwd/hub/pathでブラウザからアクセスできます。 – Carven

関連する問題