2011-09-28 100 views
0

我有一个非常简单而经典的安装我简单的Selenium测试工作:我不能作出任何浏览器

  • Windows 7的
  • WampServer与PEAR(PHP 5.3.5)
  • PHPUnit的和从PEAR安装硒
  • NetBeans插件“为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和硒窗被打开),但仅此而已......
  • 我甚至不想尝试在Internet Explorer ...

回答

0

我终于明白了我的(愚蠢的)错误!

我只是,不知何故,安装了一个相当旧版本的Selenium服务器,绝对无法处理最近的浏览器。解决方案显而易见:我更新了我的Selenium服务器(通过下载最新的.jar文件:http://seleniumhq.org/download/),并且它运行良好!

0

你可以尝试定义浏览器的路径。 例如

"*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe" 

,而不是仅仅 “*firefox