Próbuję uruchomić test selenu przy użyciu PHPUnit. Pierwszą rzeczą, którą robię, jest wypróbowanie funkcji logowania, działa to idealnie, ale chcę uruchomić funkcję sprawdzania informacji na stronie po zalogowaniu, ale otwiera nową przeglądarkę zamiast kontynuować w bieżącym oknie przeglądarki. Powodem tego jest problem, ponieważ strona jest skonfigurowana do usuwania uwierzytelniania logowania, gdy okno jest zamknięte, więc jeśli użyjesz $ this-> url(), aby przejść do strony, daje to błąd, który muszę zalogować. To jest teraz mój kod, uruchamia przeglądarkę i uruchamia funkcję, aby przetestować formularz logowania, następnie zamyka przeglądarkę, otwiera nową i uruchamia sprawdzanie łącza. To oczywiście powoduje błąd z powodu błędu uwierzytelniania, ponieważ okno zostało zamknięte. Mogłem uruchomić wszystkie testy w jednej funkcji, ale to naprawdę niechlujne kodowanie i chcę tego uniknąć. Ktoś wie, jak rozwiązać ten problem?Jak uruchomić test selekcji PHPUnit bez konieczności uruchamiania nowego okna przeglądarki dla każdej funkcji?
<?php
class TestMyTest extends PHPUnit_Extensions_Selenium2TestCase {
public function setUp()
{
$this->setBrowser("firefox");
$this->setBrowserUrl("https://**************************");
}
public function testLoginForm()
{
$this->url("login.php");
$this->byLinkText('Forgot your password?');
$form = $this->byCssSelector('form');
$this->byName('username')->value('test');
$this->byName('password')->value('1234');
$form->submit();
}
public function testCheckForMainMenueLinks()
{
$this->url("index.php");
$this->byLinkText('Home');
$this->byLinkText('Products');
$this->byLinkText('About us');
$this->byLinkText('Contact');
}
}
?>
możesz dostarczyć niektóre fragmenty kodu, którego używasz, który jest przyczyną problemów? – Dirk
Zaktualizowałem wpis – user1593846