2017-07-26 3 views
1

J'ai installé le crépuscule pour Laravel et depuis le début tous les tests ont échoué. Au lieu de voir la page que je veux, ils renvoient tous une erreur 404.Laravel crépuscule change l'URL

Pour savoir quelle URL le test tente d'aller au lieu de celui que je veux, je mis en place une page 404 et de mettre le code suivant dans le:

$_SERVER['REQUEST_URI']

Maintenant, la test de retour l'URL qu'il essaie d'obtenir et je trouve que cela ajoute un «/session » à la fin de l'URL par exemple, si j'essaie de vérifier:

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

le test retourne

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

Si je mets l'URL comme ceci:

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

Le test sera de retour:

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

Je ne sais pas si cela a quelque chose Laravel/crépuscule ou PHPUnit ou sélénium. Toute aide appréciée.

Répondre

1

Comme indiqué dans ma réponse à your previous question, il est important de configurer le APP_URL pour correspondre à votre environnement de développement local.

/sessions est généralement l'emplacement du fichier de session par défaut lors de l'utilisation du pilote de session natif.

Pour le début créer l'instance de pilote Web à distance avec l'URL du serveur Sélénium par défaut et le port:

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

Ensuite, exécutez votre premier test situé dans Browser/ExampleTest.php et valider l'URL actuelle.

Vous pouvez vider rapidement l'URL actuelle comme ceci:

public function testBasicExample() { 

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

}