Próbuję uruchomić przykład z PHPUnit z selenem 17,1 (Link)PHPUnit i selen exampe 17,1
Zrobiłem całą instalację ale utrzymuje niepowodzeniem.
ja po prostu:
1) WebTest::testTitle
BadMethodCallException: The command http://localhost:4444/wd/hub/session/url is not recognized by the server.
I miałaś zmienił niczego na przykład. Serwer Selenium działa.
Nie mogę określić, co jest nie tak. Wsparcie?
ODPOWIEDŹ:
proszę zobaczyć komentarz @ Rutter to: Czy wiesz, jaka wersja PHPUnit_Selenium używasz? Jest to zgłaszane jako poprawione od wersji 1.3.2 (dziennik zmian, żądanie pobrania). - rutter
Dodatkowo po 2 tygodniach ten projekt znowu zacznie działać. Myślę, że wystarczy prosta reinstalacja. :)
Interesujące. Właśnie sklonowałem najnowszą wersję PHPUnit i pobraną Selenium 2.34.0 i miałem ten sam problem. Zauważ, że brakuje identyfikatora sesji w adresie URL w tym komunikacie o błędzie? Powinien to być 'http: // localhost: 4444/wd/hub/session//url'. Cóż, zagłębiłem się w źródło, wydaje się, że identyfikator sesji nie jest dołączany do adresu URL. Oto hack: w 'PHPUnit/Extensions/Selenium2TestCase/Response.php', zmodyfikuj metodę' getURL' na 'return new PHPUnit_Extensions_Selenium2TestCase_URL ($ this-> info ['url']. '/'. $ This-> jsonResponse [ "sessionId"]); '. To sprawiło, że testy minęły. Ale nie idealne. –
cmt
Czy znasz wersję PHPUnit_Selenium, z której korzystasz? Zgłoszono to jako poprawione od wersji 1.3.2 ([changelog] (https://github.com/sebastianbergmann/phpunit-selenium/blob/master/ChangeLog.markdown), [pull request] (https://github.com/ sebastianbergmann/phpunit-selen/pull/266)). – rutter
@rutter Dzięki za pytanie. Naprawdę myślę, że zostało to naprawione, ponieważ mówią, ponieważ dałem to około 2 tygodnie, a teraz po prostu działa. Nie wiem jak, ale działa! : D –