Grails 圣杯&x2B;selenium rc插件-无法运行示例测试

Grails 圣杯&x2B;selenium rc插件-无法运行示例测试,grails,selenium,Grails,Selenium,我不知道我做错了什么。我想使用SeleniumRC插件对Grails进行一些功能测试。我已经使用内置脚本创建了示例测试(我想是添加了selenium测试),该脚本生成(我稍微修改了它): 我配置了SeleniumConfig 硒{ slow = false // true to run tests in slow resources mode singleWindow = true

我不知道我做错了什么。我想使用SeleniumRC插件对Grails进行一些功能测试。我已经使用内置脚本创建了示例测试(我想是添加了selenium测试),该脚本生成(我稍微修改了它):

我配置了SeleniumConfig

硒{

  slow = false                                  // true to run tests in slow resources mode
  singleWindow = true                               // true for single window mode, false for multi-window mode
  browser = "*firefox"                          // can include full path to executable, default value is *firefox or *iexplore on Windows
  url = "http://localhost:8080"                                     // the base URL for tests, defaults to Grails server url
  defaultTimeout = 3000                         // the timeout after which selenium commands will fail
  windowMaximize = true                     // true to maximize browser on startup
  screenshot {
    dir = "./target/test-reports/screenshots"   // directory where screenshots are placed relative to project root
    onFail = true                           // true to capture screenshots on test failures
  }
  server {
    host = "localhost"                          // the host the selenium server will run on
    port = 4444                                 // the port the selenium server will run on
  }
  userExtensions = ""                               // path to user extensions javascript file

}
然后我打字

  grails test-app :selenium
似乎每件事都做对了:

INFO 19:30:08,304 RemoteWebDriver instances should connect to: http://127.0.0.1:
4444/wd/hub org.openqa.selenium.server.SeleniumServer
Starting Selenium server on port 4444 ...
INFO 19:30:08,312 Version Jetty/5.1.x org.openqa.jetty.http.HttpServer
INFO 19:30:08,315 Started HttpContext[/selenium-server/driver,/selenium-server/d
river] org.openqa.jetty.util.Container
INFO 19:30:08,318 Started HttpContext[/selenium-server,/selenium-server] org.ope
nqa.jetty.util.Container
INFO 19:30:08,321 Started HttpContext[/,/] org.openqa.jetty.util.Container
INFO 19:30:08,326 Started org.openqa.jetty.jetty.servlet.ServletHandler@55881a8f
 org.openqa.jetty.util.Container
INFO 19:30:08,328 Started HttpContext[/wd,/wd] org.openqa.jetty.util.Container
INFO 19:30:08,338 Started SocketListener on 0.0.0.0:4444 org.openqa.jetty.http.S
ocketListener
INFO 19:30:08,340 Started org.openqa.jetty.jetty.Server@42aefb01 org.openqa.jett
y.util.Container
Starting Selenium session for http://localhost:8080 ...
INFO 19:30:08,502 Checking Resource aliases org.openqa.jetty.util.Credential
INFO 19:30:08,510 Command request: getNewBrowserSession[*firefox, http://localho
st:8080, ] on session null org.openqa.selenium.server.SeleniumDriverResourceHand
ler
INFO 19:30:08,512 creating new remote session org.openqa.selenium.server.Browser
SessionFactory
INFO 19:30:08,586 Allocated session 9250557308cc4886a25100eb6c5f3d7e for http://
localhost:8080, launching... org.openqa.selenium.server.BrowserSessionFactory
INFO 19:30:08,717 Preparing Firefox profile... org.openqa.selenium.server.browse
rlaunchers.FirefoxChromeLauncher
INFO 19:30:11,726 Launching Firefox... org.openqa.selenium.server.browserlaunche
rs.FirefoxChromeLauncher

firefox窗口已打开,但没有加载任何内容,似乎也没有进行任何操作。我是否错过了一些内容?

我觉得Selenium RC插件与当前版本的web浏览器不兼容。如果您使用的是较新版本的浏览器,您可能希望深入了解插件的依赖关系,并将所有内容更新到最新版本浏览器的n


我们在Geb()中看到了这一点尝试运行与驱动程序版本不兼容的webdriver版本时。

要补充的是,如果您使用的是Chrome,并且您的操作系统是Ubuntu,那么请确保将完整路径放入Chrome,并确保可执行路径引用Chrome browser和而不是google Chrome

因此,您的SeleniumConfig应该如下所示,相关行用双星号表示:

selenium {

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

谢谢tomas给我一个主意-我会尝试更换浏览器你就是那个人!谢谢,我换了chrome,它“开箱即用”:)更新:这取决于你的chrome Linux发行版。如果你有google chrome,那么它就是众所周知的google chrome,否则你有Ubuntu打包的chrome,在这种情况下它就是chrome浏览器。请看这里详情
selenium {

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