2017-09-10 4 views
0

testNg Suiteでtestng.xmlを実行すると、以下のエラーが表示され、POMの助けを借りて実行するとMAVENプロジェクトになります。 xmlは実行されますが、ブラウザを起動しません。また、testng.xmlの助けを借りて実行すると、以下のエラーが発生します。私はSelenium EclipseのMAVENに新しくなっているので、プログラムを実行しているときに問題が下に出る

org.testng.TestNGException: 
Cannot instantiate class mavenpackage.LoginNCPDPApplication 
    at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:40) 
    at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:377) 
    at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:290) 
    at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:125) 
    at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:190) 
    at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:130) 
    at org.testng.TestRunner.initMethods(TestRunner.java:424) 
    at org.testng.TestRunner.init(TestRunner.java:247) 
    at org.testng.TestRunner.init(TestRunner.java:217) 
    at org.testng.TestRunner.<init>(TestRunner.java:169) 
    at org.testng.remote.support.RemoteTestNG6_9_10$1.newTestRunner(RemoteTestNG6_9_10.java:28) 
    at org.testng.remote.support.RemoteTestNG6_9_10$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:61) 
    at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:594) 
    at org.testng.SuiteRunner.init(SuiteRunner.java:168) 
    at org.testng.SuiteRunner.<init>(SuiteRunner.java:117) 
    at org.testng.TestNG.createSuiteRunner(TestNG.java:1319) 
    at org.testng.TestNG.createSuiteRunners(TestNG.java:1306) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1160) 
    at org.testng.TestNG.run(TestNG.java:1064) 
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:57) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:29) 
    ... 21 more 
Caused by: java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases 
    at com.google.common.base.Preconditions.checkState(Preconditions.java:754) 
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124) 
    at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41) 
    at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:115) 
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329) 
    at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:207) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99) 
    at mavenpackage.LoginNCPDPApplication.<init>(LoginNCPDPApplication.java:16) 
    ... 26 more 
    enter code here 

答えて

1

ここでは問題はありません。 あなたの例外を参照してください。

どこかにあなたのコード内
The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases 

、あなたがすべきドライバ(JAVA)

System.setProperty("webdriver.gecko.driver", "path/to/geckodriver.exe"); 
のinit前に
関連する問題