Сделка с предупреждением JavaScript - PullRequest
0 голосов
/ 01 июля 2019

Я начал играть с 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());
    }

Кто-то знаеткак с этим бороться?Спасибо

...