我正在尝试使用 PHPUnit 命令执行 javascript 代码。它执行 PHP 代码并发送电子邮件和其他内容。
但是该 php 文件中有一些 javascript 代码将一些数据发送到第三方 url。这似乎行不通。
关于如何执行javascript代码的任何想法?
对于那些使用 PHPUnit_Extensions_Selenium2TestCase 并来自谷歌的人。
@见https://github.com/sebastianbergmann/phpunit-selenium/issues/160
它应该是:
$this->execute(array(
'script' => $javaScriptCode,
'args' => array()
));
使用instaclick webdriver,您可以使用execute执行 javascript
例如:
$this->session->execute(array('script' => $script, 'args' => array())
我假设您的意思是 PHPUnit_Extensions_Selenium2TestCase_Command。
如果您收到“等待评估.js 加载失败”,可能是因为您的 Firefox 已升级到 v23。如果是这样,您需要将 Selenium 升级到已解决此问题的 2.35。 https://code.google.com/p/selenium/issues/detail?id=6051#c9
由于此处修复的服务器握手发生变化,您可能还需要更新 PHPUnit Selenium https://github.com/sebastianbergmann/phpunit-selenium/pull/266