Как запустить тест PHPUnit Selenium без запуска нового окна браузера для каждой функции?
Я пытаюсь запустить тестовый селен с помощью PHPUnit. И первое, что я делаю, это пробую функцию входа в систему, она прекрасно работает, но затем я хочу запустить функцию проверки информации на странице, следующей за входом в систему, но она открывает новый браузер вместо продолжения в текущем окне браузера. Причина в том, что это проблема, потому что страница настроена на удаление аутентификации при входе в систему, когда окно закрыто, поэтому, если вы используете $ this->url () для перехода на страницу выдает ошибку, которая мне необходима для входа. Это мой код прямо сейчас, он запускает браузер и запускает функцию для проверки формы входа, затем закрывает браузер, открывает новый и запускает проверку ссылки. Это, конечно, приводит к ошибке из-за ошибки аутентификации, потому что окно было закрыто. Я мог бы запустить все тесты в одной функции, но это действительно неаккуратное кодирование, и я хочу избежать этого. Кто-нибудь знает, как это решить?
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');
}
}
?>