【问题标题】:Selenium server is not starting for easyb projectSelenium 服务器未启动 easyb 项目
【发布时间】:2012-03-23 21:08:53
【问题描述】:
【问题讨论】:
标签:
java
ubuntu
selenium
easyb
【解决方案1】:
你可以在 [your-webapp]/scripts/_Events.groovy 中编写一个 groovy 脚本来启动和停止 selenium
(您必须先安装 selenium-rc 插件才能访问 seleniumConfig 或 selenium Server 脚本。)
includeTargets << new File("$seleniumRcPluginDir/scripts/_SeleniumConfig.groovy")
includeTargets << new File("$seleniumRcPluginDir/scripts/_SeleniumServer.groovy")
eventTestPhaseStart = { phase ->
if(isAcceptance(phase)){
startSeleniumServer()
}
}
eventTestPhaseEnd = { phase ->
if(isAcceptance(phase)){
stopSeleniumServer()
}
}
isAcceptance = { phase->
phase?.contains("acceptance");
}
【解决方案2】:
您需要先启动 Selenium 服务器,然后才能使用客户端实例。
因此,在调用 defaultSelenium 实例创建之前,您可以使用 RemoteControlConfiguration (Link to javadoc) 对象启动服务器并将其用作 SeleniumServer 构造函数调用的参数,然后使用 serverinstance.boot() 调用启动服务器。
类似
RemoteControlConfiguration rcc = new RemoteControlConfiguration()
//set whatever values you want your rc to start with:port,logoutfile,profile etc.
SeleniumServer ss = new SeleniumServer(rcc)
ss.boot()
确保在完成测试后将其关闭。