Привет, я пытаюсь запустить сценарий селена с Maven, Testng в Eclipse.
Сначала я щелкнут правой кнопкой мыши на свой проект и выберите Testng | Преобразовать в Testng (создается тестирование.xml). Затем я перейду к конфигурациям запуска и создаю новый запуск Testngl и нажимаю за Run. При запуске я получил эту ошибку: < /p>
[remotetestng] обнаружена версия Testng 6.11.0
Неудача конфигурация: @beforeTest beforeTest
Java.lang.illegalstateexception: путь к исполняемому водителю должен быть установлен с помощью webdriver.chrome.driver. Для получения дополнительной информации см. https://github.com/seleniumhq/selenium/ ... romedriver. Последняя версия может быть загружена с http://chromedriver.storage.googleapis.com/index.html
at com.google.common.base.preconditions.checkstate (preconditions.java:754)
at org.openqa.selenium.remote.service.diverservice.findexecutable (Driverservice.java:124)
at org.openqa.selenium.chrome.chromedriverservice.access $ 000 (Chromedriverservice.java:32)
org.openqa.selenium.chrome.chromedriverservice $ builder.finddefatexecutable (chromedriverservice.java:137)
at org.openqa.selenium.remote.service.deriverservice $ builder.build (Driverservice.java. org.openqa.selenium.chrome.chromedriverservice.createdefaultservice (Chromedriverservice.java:88)
at org.openqa.selenium.chrome.chromedriver. test.java.newtest.beforeTest (newtest.java:27)
at sun.reflect.nativemethodaccessorimpl.invoke0 (родной метод)
at sun.reflect.nativemethodaccessorimpl.invoke (nativemethodaccesspermpl.java:62)
at at at at at at at at at at at at at at at at at at at at at at at at at at. sun.reflect.delegatingmethodaccsorsiMpl.invoke (делегирование methodaccessoriMpl.java:43)
at java.lang.reflect.method.invoke (метод.java:498)
at org.testng.internal.methodinvocationhelper.invokemethod (methodInvocationHelper.java:108)
at org.testng.internal.invoker.invokeconfigurationMethod (Invoker.java:523)
at org.testng.internal.invoker.invokeconfigurations (inwoker.java:224)
at org.testng.internal.invoker.invokeconfigurations (Invoker.java:146)
at org.testng.testrunner.beforrun.jeprunnernnernnernnernnernnernnernnernnernnernnernernnern. /> at org.testng.testrunner.run (testrunner.java:594)
at org.testng.suiterunner.runtest (suiterunner.java:380)
at org.testng.suiterunner.runnectiallial org.testng.suiterunner.privaterun (suiterunner.java:340)
at org.testng.suiterunner.run (suiterunner.java:289)
at org.testng.suiterunnerworker.runsuite (Suiterunnerworker. org.testng.suiterunnerworker.run (suiterunnerworker.java:86)
at org.testng.testng.runsuitessequentially (testng.java:1301)
at org.testng.testng.runsuiteSlocally (testng.javaavallocally (testng.javaavallocally (testng.javaavocallocally (testng.jav. org.testng.testng.runsuites (testng.java:1144)
at org.testng.testng.run (testng.java:1115)
at org.testng.remote.abstremotetestng.run (AbstractReTETETSTNG.114. org.testng.remote.remotetestng.initandrun (remotetestng.java:251)
at org.testng.remote.remotetestng.main (remotetestng.java:77) < /p>
skippled: @@fippletefter: athippttest: @@fipplet. f
Java.lang.illegalstateException: путь к исполняемому файлу драйвера должен быть установлен системой WebDriver.chrome.driver; Для получения дополнительной информации см. https://github.com/seleniumhq/selenium/ ... romedriver. Последняя версия может быть загружена с http://chromedriver.storage.googleapis.com/index.html
at com.google.common.base.preconditions.checkstate (preconditions.java:754)
at org.openqa.selenium.remote.service.diverservice.findexecutable (Driverservice.java:124)
at org.openqa.selenium.chrome.chromedriverservice.access $ 000 (Chromedriverservice.java:32)
org.openqa.selenium.chrome.chromedriverservice $ builder.finddefatexecutable (chromedriverservice.java:137)
at org.openqa.selenium.remote.service.deriverservice $ builder.build (Driverservice.java. org.openqa.selenium.chrome.chromedriverservice.createdefaultservice (Chromedriverservice.java:88)
at org.openqa.selenium.chrome.chromedriver. test.java.newtest.beforeTest (newtest.java:27)
at sun.reflect.nativemethodaccessorimpl.invoke0 (родной метод)
at sun.reflect.nativemethodaccessorimpl.invoke (nativemethodaccesspermpl.java:62)
at at at at at at at at at at at at at at at at at at at at at at at at at at. sun.reflect.delegatingmethodaccsorsiMpl.invoke (делегирование methodaccessoriMpl.java:43)
at java.lang.reflect.method.invoke (метод.java:498)
at org.testng.internal.methodinvocationhelper.invokemethod (methodInvocationHelper.java:108)
at org.testng.internal.invoker.invokeconfigurationMethod (Invoker.java:523)
at org.testng.internal.invoker.invokeconfigurations (inwoker.java:224)
at org.testng.internal.invoker.invokeconfigurations (Invoker.java:146)
at org.testng.testrunner.beforrun.jeprunnernnernnernnernnernnernnernnernnernnernnernernnern. /> at org.testng.testrunner.run (testrunner.java:594)
at org.testng.suiterunner.runtest (suiterunner.java:380)
at org.testng.suiterunner.runnectiallial org.testng.suiterunner.privaterun (suiterunner.java:340)
at org.testng.suiterunner.run (suiterunner.java:289)
at org.testng.suiterunnerworker.runsuite (Suiterunnerworker. org.testng.suiterunnerworker.run (suiterunnerworker.java:86)
at org.testng.testng.runsuitessequentially (testng.java:1301)
at org.testng.testng.runsuiteSlocally (testng.javaavallocally (testng.javaavallocally (testng.javaavocallocally (testng.jav. org.testng.testng.runsuites (testng.java:1144)
at org.testng.testng.run (testng.java:1115)
at org.testng.remote.abstremotetestng.run (AbstractReTETETSTNG.114. org.testng.remote.remotetestng.initandrun (remotetestng.java:251)
at org.testng.remote.remotetestng.main (remotetestng.java:77) < /p>
================================================================================================================= /> =============================================================================================================== /> У меня есть следующий код: < /p>
package test.java;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import junit.framework.Assert;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class NewTest {
private WebDriver driver;
@Test
public void f() {
// TODO Auto-generated method stub
String exePath = "/Users/********/Downloads/chromedriver";
System.setProperty("webdriver.chrome.driver", exePath);
//WebDriver driver = new ChromeDriver();
driver.get("https://www.apple.com/");
String title = driver.getTitle();
Assert.assertTrue(title.contains("Apple"));
}
@BeforeTest
public void beforeTest() {
driver = new ChromeDriver();
}
@AfterTest
public void afterTest() {
driver.quit();
}
}
< /code>
и следующая pom.xml: < /p>
project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
TestMaven
TestMaven
0.0.1-SNAPSHOT
src
maven-compiler-plugin
3.5.1
1.8
1.8
org.seleniumhq.selenium
selenium-java
3.6.0
log4j
log4j
1.2.17
org.testng
testng
6.11
org.apache.poi
poi
3.17
org.apache.maven.plugins
maven-surefire-plugin
2.20.1
Подробнее здесь: https://stackoverflow.com/questions/465 ... g-selenium