Java 无法在“中启动web浏览器”;Cucumber Groovy geb maven“;项目

Java 无法在“中启动web浏览器”;Cucumber Groovy geb maven“;项目,java,maven,grails,groovy,Java,Maven,Grails,Groovy,我是维纳亚克。我已经创建了Groovy geb maven项目。我已经完成了门户网站提供的设置,但在启动浏览器时遇到了问题。我无法找到解决办法。谁能帮我一下吗 RunCuketest.groovy package runner import org.junit.runner.RunWith; import org.junit.runner.*; import cucumber.api.junit.*; import org.junit.*; import cucumber.api.junit.

我是维纳亚克。我已经创建了Groovy geb maven项目。我已经完成了门户网站提供的设置,但在启动浏览器时遇到了问题。我无法找到解决办法。谁能帮我一下吗

RunCuketest.groovy

package runner

import org.junit.runner.RunWith;
import org.junit.runner.*;
import cucumber.api.junit.*;
import org.junit.*;
import cucumber.api.junit.Cucumber;
import cucumber.api.CucumberOptions;
import cucumber.runtime.junit.*;
import cucumber.runtime.*;
import cucumber.api.*    
import org.junit.Test


@RunWith(Cucumber.class)
@CucumberOptions (
    features = ['src/test/resources/features/'],
    tags = ['~@wip'],
    format =          ['pretty','html:build/reports/cucumber','junit:build/cucumber.xml'],
    glue = [ 'src/test/groovy/stepDefinition/']

 )
 public class RunCukeTest {

 }
GebConfig.groovy

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.firefox.FirefoxDriver;
import geb.Browser;

def browser = new Browser(driver: new FirefoxDriver())
/*
  driver = {

  def driverInstance = new FirefoxDriver();
  driverInstance.manage().window().maximize();
  driverInstance
}*/


baseUrl = "http://gebish.org"

baseNavigatorWaiting = true
环境groovy

package stepDefinition

import geb.*
import geb.Browser
import geb.binding.BindingUpdater

import static cucumber.api.groovy.Hooks.After;
import static cucumber.api.groovy.Hooks.Before;

Before() {
   bindingUpdater = new BindingUpdater(binding, new Browser(baseUrl :        "http://newtours.demoaut.com/"))
  //bindingUpdater = new BindingUpdater(binding, new Browser())
  bindingUpdater.initialize()
}

After() {
 bindingUpdater.remove()
}
定义文件

package stepDefinition

import geb.*
import geb.Browser;
import geb.navigator.factory.*;

import cucumber.api.groovy.EN.*;
import cucumber.api.groovy.*;
import geb.*;

this.metaClass.mixin(cucumber.api.groovy.EN);
this.metaClass.mixin(cucumber.api.groovy.Hooks);
this.metaClass.mixin(geb.Browser);

import pages.*;
import pages.mercurySearch;


Given(~/^I am at the mercury tours home page$/) { ->
     to mercurySearch    
     at mercurySearch
}

When(~/^I enter "(.*?)" in userName field$/) { String sUName ->
    mercurySearch.txtUserName.value(sUName)
}

And(~/^I enter "(.*?)" in password field$/) { String sPwd ->
    mercurySearch.txtPassWord.value(sPwd)
}

And(~/^I click on SignIn button$/) { ->
   mercurySearch.btnSignIn.click()
}
我做错了什么


谢谢….

您是否收到任何错误消息?还有,您的功能文件中有什么?您面临的问题是什么?