2017-01-25 3 views
1

Ich versuche, neuere Versionen Selenal Standalone-Server mit phpunit arbeiten zu bekommen. Was ich habe funktioniert, aber ich bin verpflichtet, Selenal Standalone-Server 3.0.1 zu aktualisieren.Probleme Selenium Standalone-Server mit phpunit arbeiten

Derzeit Ich betreibe:

  1. Selen Standalone-Server 2.53.0
  2. phpunit 4.6.7
  3. Filzhut 25 VM auf meinem Windows-Desktop
  4. PHP 7.0.14
  5. Apache 2.4.25
  6. java 1.8.0_111
  7. Facebook php-WebDriver - Selenium WebDriver Bindungen für PHP

Hier ist ein Beispiel php, das funktioniert:

<?php 
    class Example extends PHPUnit_Extensions_SeleniumTestCase 
    { 
     protected function setUp() 
     { 
      $this->setBrowser("*chrome"); 
      $this->setBrowser("http://my.url.com/"); 
     } 

     public function testMyTestCase() 
     { 
      $this->open("/"); 
     } 
    } 
?> 

Wenn ich phpunit 5.7.6 (die neueste Version) verwende ich den Fehler:

PHP Fatal error: Class 'PHPUnit_Extensions_SeleniumTestCase' not found in ...

Ich bekomme keinen Fehler (den ich finden kann) von Selenserver. Wenn ich dann Selen zu 3.0.1 (das neueste) ändere, was phpunit bei 5.7.6 verlässt, bekomme ich denselben Fehler.

Wenn ich Selen-Server auf 3.0.1 verlassen und wechsle phpunit zu 4.6.7, erhalte ich einen bizarren Fehler:

Invalid response while accessing the Selenium Server at ' http://localhost:4444/selenium-server/driver/ ': ...

Wo anstelle der Ellipsen, ich habe eine Menge HTML-Code gegeben bin für Was scheint eine Selen-Server-Hilfeseite zu sein. Es enthält:

<div id="content-body"> 
    <p> 
     Whoops! The URL specified routes to this help page. 
    </p> 
</div> 

An dieser Stelle bin ich fest. Es scheint, dass ich phpunit nicht erreichen kann, um erfolgreich mit dem Selenserver zu sprechen. Ich muss den Selenal Standalone Server auf 3.0.1 und phpunit auf 4.6.7 upgraden. Kann jemand sehen, was ich falsch mache?

Antwort

0

Sie benötigen phpunit-selenium und zu erweitern, anstatt ein Upgrade von

PHPUnit_Extensions_Selenium2TestCase

Auch phpunit 4.6 * ist für PHP nicht unterstützt 7, so müssen Sie sich von dem sowieso aktualisieren.

+0

Verzeihen Sie meine Unwissenheit, aber was bedeutet das: "Sie müssen Ihr phpunit-Selen verbessern". Höhere Ups haben diktiert, dass ich Selen Server auf die neueste Version upgraden muss, aber ich muss phpunit bei der Version behalten, die ich gerade verwende. –

+0

Es gibt ein paar Dinge falsch: Wie erwähnt, sind Ihre PHP + PHPUnit-Versionen nicht kompatibel; Sie sagen, Sie verwenden Facebook php webdriver, aber in Ihrem Beispiel-Code verwenden Sie eine * alte * Version von 'phpunit-selen' und Sie nicht sogar Facebook Web-Treiber zu berühren. Behebe zuerst die Inkompatibilität von PHP + PHPUnit. –

+0

OK. Ich verwende jetzt –

Verwandte Themen