在grails中使用selenium-rc进行测试

时间:2012-02-08 10:14:59

标签: java testing grails selenium selenium-rc

我的项目未通过硒测试。

seleniumconfig.groovy包含以下代码:

selenium {

slow = true
singleWindow = true                         
browser = "*iexploreproxy"  
url = null  
defaultTimeout = 60000                   
windowMaximize = false      
screenshot {
    dir = "./target/test-reports/screenshots"   
    onFail = false                              
    }
    server {
    host = "localhost"                          
    port = 4444                             
    }                   
}

NewTests.groovy文件包含以下代码:

package gtunes

import grails.plugins.selenium.*
import org.junit.*
import static org.junit.Assert.*
import static org.hamcrest.Matchers.*

@Mixin(SeleniumAware)
class NewTests {

class HomepageTests extends GroovyTestCase {
    void testHomepageLoads() {
         selenium.openAndWait "http://www.facebook.com/login.php"
     assertTrue selenium.isTextPresent("facebook")
    }
}

输出STS在运行命令“test-app is:

时显示

30000ms后超时 com.thoughtworks.selenium.SeleniumException:30000ms后超时     在com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)     在com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)     at grails.plugins.selenium.SeleniumWrapper.open(SeleniumWrapper.groovy:53)     at grails.plugins.selenium.meta.AndWaitDynamicMethod.invoke(AndWaitDynamicMethod.groovy:32)     at grails.plugins.selenium.SeleniumWrapper.methodMissing(SeleniumWrapper.groovy:125)     at automation.HomeTests.testHomepageLoads(HomeTests.groovy:14)

我的项目未通过测试。 如何纠正此问题?

命令历史记录 :getTitle() setContext(a87ff87c1ae249be99c6363519627de8) windowMaximize() setContext(HomeTests:test Homepage Loads) 打开(http://www.facebook.com/login.php,true)

2 个答案:

答案 0 :(得分:0)

你的PATH变量中有firefox吗? Selenium需要从你的安装目录启动firefox实例,并且需要知道你在哪里有这个目录。

答案 1 :(得分:0)

我遇到了同样的问题。你的设置看起来很好。试试这个命令:
test-app :selenium