我不能让我的简单的Selenium测试在任何浏览器上工作


I can't make my simple Selenium test work on any browser

我有一个非常简单和经典的安装:

    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/),它工作得很好!