我正在尝试使用PHPUnit Command执行javascript代码。它执行PHP代码并发送电子邮件和其他东西。
但是在php文件中有一些javascript代码可以将一些数据发送到第三方网址。这似乎无效。
有关如何执行javascript代码的任何想法?
答案 0 :(得分:3)
对于那些使用PHPUnit_Extensions_Selenium2TestCase并从谷歌来的人。
@see https://github.com/sebastianbergmann/phpunit-selenium/issues/160
应该是:
$this->execute(array(
'script' => $javaScriptCode,
'args' => array()
));
答案 1 :(得分:1)
使用instaclick webdriver,您可以使用execute
执行javascript例如:
$this->session->execute(array('script' => $script, 'args' => array())
答案 2 :(得分:0)
我认为你的意思是PHPUnit_Extensions_Selenium2TestCase_Command。
如果您正在'等待evaluate.js加载失败',可能是因为您的Firefox已升级到v23。如果是这样,你需要将Selenium升级到2.35,这已解决了这个问题。 https://code.google.com/p/selenium/issues/detail?id=6051#c9
由于此处修复的服务器握手更改https://github.com/sebastianbergmann/phpunit-selenium/pull/266
,您可能还需要更新PHPUnit Selenium