首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium-RC浏览器启动错误

Selenium-RC浏览器启动错误
EN

Stack Overflow用户
提问于 2010-01-20 23:44:17
回答 2查看 1.7K关注 0票数 0

我刚刚开始在PHPUnit中使用Selenium-RC,以便执行一些基于web的测试。最初,我在Windows7上使用了这个指南-- http://jodyt.com/2009/03/selenium-rc-and-php/ --它运行得很好。

我可以创建一个.php文件测试并用phpunit运行它。

但是,我被要求在Ubuntu 8.04上本地运行这个程序。因此,我下载selenium-rc服务器并将其解压缩到~/selenium,它可以通过发出'java -jar selenium-server.jar‘正常工作。

现在,当我将目录更改为我的php测试文件所在的位置时,从运行selenium-server的窗口中得到以下错误:

代码语言:javascript
复制
 15:26:58.317 INFO - Got result: ERROR Server Exception: sessionId led to start
 new browser session: Error while launching browser doesn't exist; perhaps this 
 session was already stopped? on session led to start new browser session: 
 Error while launching browser

 15:26:58.323 INFO - Command request: testComplete[, ] on session led to start 
 new browser session: Error while launching browser

 15:26:58.323 INFO - Got result: OK on session led to start new browser       
 session: Error while launching browser

我正在尝试通过Putty连接到Ubuntu机器并打开X11转发来完成所有这些工作。

你知道哪里出问题了吗?

EN

回答 2

Stack Overflow用户

发布于 2010-01-21 19:45:06

解决了。已安装较新版本的Java。感谢访问此页面- http://clearspace.openqa.org/thread/14502

票数 1
EN

Stack Overflow用户

发布于 2010-01-21 00:58:45

好的。

代码语言:javascript
复制
<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class SomeTest extends PHPUnit_Extensions_SeleniumTestCase
{
  private $licence;

  function setUp()
  {
    $this->setBrowser('*firefox');
    $this->setBrowserUrl("http://blah");
  }

function getLicence()
{
    return $this->licence;  
}

function setLicence($licence)
{
    $this->licence = $licence;  
}

function isStarted($element)
{
    return  $this->isElementPresent("//form[@id='".$element."']/ul/li[2]/img[@src='images/started.gif']");
}

function isStopped($element)
{
    return  $this->isElementPresent("//form[@id='".$element."']/ul/li[2]/img[@src='images/stopped.gif']");  
}

function isDisabled($element)
{
    return  $this->isElementPresent("//form[@id='".$element."']/ul/li[2]/img[@src='images/disabled.gif']"); 
}

function testStatusPage()
{
    $this->open("/blah/");

    // 
    $this->setLicence('NA');

    // 
    $this->assertEquals($this->getLicence(), $this->getText("//div[@id='S1']/fieldset[1]/dl/dd"));

    // Verify certain services are running
    $this->assertTrue($this->isStarted('a'));
    $this->assertTrue($this->isStarted('b'));
    $this->assertTrue($this->isDisabled('c'));
    $this->assertTrue($this->isDisabled('d'));
    $this->assertTrue($this->isStopped('e'));
    $this->assertTrue($this->isStarted('f'));
    $this->assertTrue($this->isStarted('g'));
    $this->assertTrue($this->isStarted('h'));
    $this->assertTrue($this->isStarted('i'));
}
}
?>

很抱歉我的格式化。我还创建了一个更简单的,它刚刚检查了谷歌首页的标题是‘谷歌’,它只是说

代码语言:javascript
复制
Fatal error: Call to undefined method SimpleTest::assertTitle()

所以我认为它没有正确地找到头文件,但我做了一个'find‘,它是在

代码语言:javascript
复制
/usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php

我完全迷路了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2102629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档