t.me/atinfo_chat Telegram группа по автоматизации тестирования

PhantomJS не обрабатывает команду acceptPopup

Теги: #<Tag:0x00007f7487349628> #<Tag:0x00007f7487349510> #<Tag:0x00007f7487349420>

При использовании Selenium WebDriver тесты проходят. Попап, который появляется при удалении элемента из таблицы закрывается и запись удаляется. Но при использовании PhantomJS эта команда не срабатывает. В консоли отображается сообщение:

[Facebook\WebDriver\Exception\WebDriverException] JSON decoding of remote response failed.
Error code: 4
The response: 'Invalid Command Method - {“headers”:{“Accept”:“application/json”,“Content-Length”:“0”,“Content-Type”:"application/json;…

Боюсь эта команда впринципе не поддерживается фантомом. Как и работа с попапами. Если он у вас есть - переключитесь на Selenium + ChromeDriver

Но если вдруг кому-то пригодится, то чтоб предотвратить появление попапа, надо перед действием, которое вызывает попап добавить команду:
$I->executeJS(“window.confirm = function(msg){return true;};”);