私は今、私は、このコードは、より多くの構造方法なぜChromeのドライバが@Beforeで動作していないのですか?
public class PageAvailable {
WebDriver driver = new ChromeDriver();
@Before
public void be(){
System.setProperty("webdriver.chrome.driver", "C:/Users/JARs/chromedriver_win32/chromedriver.exe");
driver.get("....net");
}
@Test
public void test() {
driver.get("https://...net");
System.out.println(driver.getTitle());
}
@After
public void af(){
driver.close();
}}
に、私はコード
の上に実行した後、次のエラーを取得していたいコード上の簡単なコードpublic class PageAvailable { @Test public void test() { System.setProperty("webdriver.chrome.driver", "C:/Users/JARs/chromedriver_win32/chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://....net"); System.out.println(driver.getTitle()); driver.close(); }}
が細かい
が働いている必要がありjava.lang.IllegalStateException:ドライバ実行可能ファイル へのパスは、webdriver.chromで設定する必要がありますe.driverシステムプロパティ。 の詳細については、 https://github.com/SeleniumHQ/selenium/wiki/ChromeDriverを参照してください。最新 バージョンは org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.javaでcom.google.common.base.Preconditions.checkState(Preconditions.java:199) で http://chromedriver.storage.googleapis.com/index.htmlからダウンロードすることができます:109) でorg.openqa.selenium.chrome.ChromeDriverService.access $ 000(ChromeDriverService.java:32) でorg.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable(ChromeDriverService.java:137) で org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:296) at org.openqa.selenium.chrome.ChromeDriverService org.openqa.selenium.chrome.ChromeDriverで.createDefaultService(ChromeDriverService.java:88) 。(ChromeDriver.java:116)sample.PageAvailableで 。(PageAvailable.java:12) sun.reflect.NativeConstructorAccessorImplました。 でjava.lang.reflect.Constructor.newInstanceで sun.reflect.DelegatingConstructorAccessorImpl.newInstanceでsun.reflect.NativeConstructorAccessorImpl.newInstance(不明 出典)(不明 出典)(不明なソース) でnewInstance0(ネイティブメソッド) org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217) at org.junit.runners.BlockJUnit4ClassRunner $ 1.runReflectiveCall(BlockJUni t4ClassRunner.java:266) でorg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263) でで org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) でorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) org.junit.runners.ParentRunner $ 3.run(ParentRunnerで.java:290)at org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners。 ParentRunner.access $ 000(ParentRunner.java:58)at org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:268)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.eclipse org.eclipseで.jdt.internal.junit4.runner.JUnit4TestReference.run org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)で(JUnit4TestReference.java:86) .jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner。 org.eclipse.jdt.internal.junit.runner.RemoteTestRunnerでruntestsと書い(RemoteTestRunner.java:678) でorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 。メイン(RemoteTestRunner.java:192)
私は何かが私の側から欠けていると思う。
ご協力いただきありがとうございます。
ありがとうございました@Stas S – Pooja