无法使用PHPunit Selenium执行javascript

时间:2013-09-20 11:23:24

标签: php selenium phpunit

我正在尝试使用PHPUnit Command执行javascript代码。它执行PHP代码并发送电子邮件和其他东西。

但是在php文件中有一些javascript代码可以将一些数据发送到第三方网址。这似乎无效。

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

3 个答案:

答案 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