Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Codeception and phantomjs. Ошибка при тесте Stripe iframe form.

codeception
php
Теги: #<Tag:0x00007fedb9c5b2d8> #<Tag:0x00007fedb9c5b008>

(Леша Фентикк) #1

Вообщем есть автотесты для прогона формы заказа продукта (платформа magento 1.9.2) и 5й шаг с формой Stripe (Stripe v3 + Stripe Elements). Получается когда я переключаюсь на фрейм stripe я не могу заполнить поля ни штатными методами ($I->fillField()) ни через ($I->executeJS() - используюя как jQuery так и ванильку JS). Получаю ошибку:

[Facebook\WebDriver\Exception\UnknownServerException] {"errorMessage":"Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: \"script-src 'self'\".\n"

PhantomJS ставился по докам на github’e, запускаю без доп. настроек:
> phantomjs --webdriver=4444 &

Пример из скрипта:

$I->switchToIframe('__privateStripeFrame4');
$I->wait(26);
$I->executeJS('return document.getElementsByClassName("InputElement")[1].value = "4242424242424242"');

Насколько я понял проблема с Content Security Police. Пробывал добавлять trusted-resources, но без результатно.

Это все пытаюсь делать на VPS (DigitalOcean).
Ubuntu 16.4,
PhantomJS v2.1.1
Codeception v2.4.1