【问题标题】:I can't make my simple Selenium test work on any browser我无法在任何浏览器上进行简单的 Selenium 测试
【发布时间】:2011-09-28 12:34:00
【问题描述】:

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

  • Windows 7
  • 带 PEAR 的 WampServer (PHP 5.3.5)
  • 从 PEAR 安装 PHPUnit 和 Selenium
  • 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 窗口打开)但就是这样......
  • 我什至不想在 Internet Explorer 上尝试...

【问题讨论】:

    标签: php google-chrome selenium phpunit


    【解决方案1】:

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

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

    而不仅仅是 "*firefox"

    【讨论】:

      【解决方案2】:

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

      我只是不知何故安装了一个相当旧版本的 Selenium 服务器,完全无法处理最新的浏览器。解决方案很明显:我更新了我的 Selenium 服务器(通过在那里下载最新的 .jar 文件:http://seleniumhq.org/download/)并且一切正常!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-03
        • 2015-02-20
        • 1970-01-01
        相关资源
        最近更新 更多