Я начал играть с panther уже 2 дня, отличный инструмент, но у меня небольшая проблема со сценарием.
Я хочу удалить статью из своего приложения.Процесс следующий: я нажимаю кнопку, появляется предупреждение для подтверждения.
Проблема в том, что WebDriver выдает UnexpectedAlertOpenException
ОК, поэтому я добавляю это клиенту $client->getWebDriver()->switchTo()->alert()->accept();
но теперь я получил NoAlertOpenException
: оповещение не открыто, сразу после этой строки.
Я смущен
вот мой тест:
public function testDeleteAnArticle()
{
$client = static::createPantherClient();
$crawler = $client->request('GET', '/');
$crawler = $this->loginAs($client, $crawler, 'admin', 'azerty');
$crawler = $client->click($crawler->selectLink('Dashboard')->link());
$crawler = $client->click($crawler->selectLink('ARTICLES')->link());
$client->getWebDriver()->switchTo()->alert()->accept(); //<-- it will throw a NoAlertOpenException
$crawler = $client->click($crawler->filter('a.is-danger')->eq(5)->link());
$client->waitFor('.notification');
$this->assertContains('The article has been successfully deleted', $crawler->filter('.notification')->text());
}
Кто-то знаеткак с этим бороться?Спасибо