我有一个非常简单和经典的安装:
- Windows 7 WampServer with PEAR (PHP 5.3.5)PHPUnit和Selenium从PEAR中安装Netbeans插件Selenium Module for PHP
我正在尝试运行以下测试:
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser('*googlechrome');
$this->setBrowserUrl('http://www.google.com');
}
public function testTitle()
{
$this->open('http://www.google.com');
}
}
- 与
*googlechrome
,我得到错误:"无法调用方法'indexOf'未定义"。 - 使用
*firefox
,我没有得到错误,但一个空白的firefox页面,什么也没有发生。 - 与
*opera
,它几乎是好的:页面"google.com"被打开,但没有完全加载(缺少一个元素的五个)和测试失败后30秒 - 使用
*safari
,测试开始(Safari和Selenium窗口打开),但就是这样… - 我甚至不想在ie浏览器上尝试…
您可以尝试定义到浏览器的路径。例如
"*firefox C:''Program Files''Mozilla Firefox''firefox.exe"
而不是" *firefox
"
我终于明白我的(愚蠢的)错误了!
我只是,不知何故,安装了一个相当旧版本的硒服务器,绝对无法处理最新的浏览器。解决方案是显而易见的:我更新了我的Selenium服务器(通过下载最新的.jar文件:http://seleniumhq.org/download/),它工作得很好!