2013-09-20 4 views
2

Я пытаюсь выполнить код javascript с помощью команды PHPUnit. Он выполняет PHP-код и отправляет электронную почту и другие материалы.Невозможно выполнить javascript с помощью PHPunit Selenium

Но внутри этого файла php есть код javascript, который отправляет некоторые данные на сторонний URL-адрес. Кажется, это не работает.

Любые мысли о том, как выполнить код javascript?

+0

[Возможно phantom.js] (http://stackoverflow.com/questions/18329760/check-if-my-javascript-is -loaded-on-the-site/18330524 # 18330524) может помочь? –

+0

Это должно быть подкреплено документами поддержки. Также ваш вопрос не имеет достаточной специфики для конкретного ответа, голосуя как нечеткое. – hakre

ответ

1

Использование instaclick webdriver можно выполнить с помощью JavaScript execute

, например:

$this->session->execute(array('script' => $script, 'args' => array()) 
0

я предполагаю, вы имеете в виду PHPUnit_Extensions_Selenium2TestCase_Command.

Если вы ожидаете, что load.js загрузится, это может быть связано с тем, что ваш Firefox обновлен до версии v23. Если это так, вам нужно обновить Selenium до 2.35, который исправил эту проблему. https://code.google.com/p/selenium/issues/detail?id=6051#c9

Вам также может понадобиться обновить PHPUnit Селен в связи с изменением в рукопожатии сервера фиксированного здесь https://github.com/sebastianbergmann/phpunit-selenium/pull/266

Смежные вопросы