3

我正在尝试使用 PHPUnit 命令执行 javascript 代码。它执行 PHP 代码并发送电子邮件和其他内容。

但是该 php 文件中有一些 javascript 代码将一些数据发送到第三方 url。这似乎行不通。

关于如何执行javascript代码的任何想法?

4

3 回答 3

3

对于那些使用 PHPUnit_Extensions_Selenium2TestCase 并来自谷歌的人。

@见https://github.com/sebastianbergmann/phpunit-selenium/issues/160

它应该是:

$this->execute(array(
    'script' => $javaScriptCode,
    'args'   => array()
));
于 2014-04-23T07:03:43.427 回答
1

使用instaclick webdriver,您可以使用execute执行 javascript

例如:

$this->session->execute(array('script' => $script, 'args' => array())
于 2013-09-27T14:18:49.160 回答
0

我假设您的意思是 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

于 2013-10-04T02:32:28.370 回答