2017-07-26 23 views
1

私はLaravelのために夕暮れをインストールしており、最初からすべてのテストが失敗しました。私が望むページを見る代わりに、彼らはすべて404エラーを返します。テストが行​​く代わりに私がカスタム404ページを設定したい1とそれに次のコードを入れしようとしているURL何かを見つけるためにLaravel duskはURLを変更します

$_SERVER['REQUEST_URI']

今テストそれが取得しようと、私は私がチェックしてみた場合、それは例えば、URLの末尾に「/セッション」を追加することを発見したURLを返す:

'http://localhost/', DesiredCapabilities::chrome()

テスト戻っ

<p>The requested URL /session was not found on this server.</p>

私はこのようなURLを設定した場合:

'http://localhost/fortest', DesiredCapabilities::chrome()

テストが返されます:

<p>The requested URL /fortest/session was not found on this server.</p>

これはで何かを持っている場合、私は知りませんLaravel/duskまたはPHPUnitまたはSelenium。どんな助けもありがたい。

答えて

1

your previous questionへの私の答えで指摘したように、APP_URLをローカル開発環境に合わせて設定することが重要です。

/sessionsは、通常、ネイティブセッションドライバを使用するときのデフォルトセッションファイルの場所です。

開始のデフォルトのSeleniumサーバーのURLとポートをリモートWebドライバのインスタンスを作成します。

'http://localhost:9515', DesiredCapabilities::chrome() 

次にBrowser/ExampleTest.phpに位置してあなたの最初のテストを実行して、現在のURLを検証します。

public function testBasicExample() { 

    $this->browse(function (Browser $browser) { 
     $browser->visit('/'); 
     var_dump($browser->driver->getCurrentURL()); 
    }); 

} 

あなたはすぐにこのような現在のURLをダンプすることができます

関連する問題