НЕУДАЧНАЯ КОНФИГУРАЦИЯ: @BeforeTest beforeTest . МАВЕН; ТестНГ, СеленJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 НЕУДАЧНАЯ КОНФИГУРАЦИЯ: @BeforeTest beforeTest . МАВЕН; ТестНГ, Селен

Сообщение Anonymous »

Привет, я пытаюсь запустить сценарий Selenium с помощью Maven, TestNG в Eclipse.
Сначала я щелкаю правой кнопкой мыши по своему проекту и выбираю TestNG | Преобразовать в TestNG (создается файл test.xml). Затем я перехожу к настройкам запуска, создаю новый запуск TestNGl и нажимаю «Выполнить». При запуске я получил следующую ошибку:

[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
по адресу com.google.common.base.Preconditions.checkState(Preconditions.java:754)
по адресу org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
в 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:329)
в org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
в org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123)
в test.java. NewTest.beforeTest(NewTest.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.testng.internal.MethodIndictionHelper.invokeMethod( MethodInvocateHelper.java:108)
в org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:523)
в org.testng.internal.Invoker.invokeConfigurations(Invoker.java:224)
в org.testng.internal.Invoker.invokeConfigurations(Invoker.java:146)
в org.testng.TestRunner.beforeRun(TestRunner.java:626)
в org.testng.TestRunner.run (TestRunner.java:594)
на org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
на org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375)
на org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
в org.testng.SuiteRunner.run(SuiteRunner.java:289)
в org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java: 52)
в org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
в org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
в org.testng.TestNG .runSuitesLocally(TestNG.java:1226)
в org.testng.TestNG.runSuites(TestNG.java:1144)
в org.testng.TestNG.run(TestNG.java:1115)
в org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
в org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
в org.testng.remote. RemoteTestNG.main(RemoteTestNG.java:77)

ПРОПУСКАЕМАЯ КОНФИГУРАЦИЯ: @AfterTest afterTest
ПРОПУЩЕНО: f
java.lang.IllegalStateException: Путь исполняемый файл драйвера должен быть установлен системным свойством webdriver.chrome.driver; дополнительную информацию см. на странице https://github.com/SeleniumHQ/selenium/ ... romeDriver. Последнюю версию можно загрузить с http://chromedriver.storage.googleapis.com/index.html
по адресу com.google.common.base.Preconditions.checkState(Preconditions.java:754)
по адресу org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
в 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:329)
в org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
в org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123)
в test.java. NewTest.beforeTest(NewTest.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.testng.internal.MethodIndictionHelper.invokeMethod( MethodInvocateHelper.java:108)
в org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:523)
в org.testng.internal.Invoker.invokeConfigurations(Invoker.java:224)
в org.testng.internal.Invoker.invokeConfigurations(Invoker.java:146)
в org.testng.TestRunner.beforeRun(TestRunner.java:626)
в org.testng.TestRunner.run (TestRunner.java:594)
на org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
на org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375)
на org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
в org.testng.SuiteRunner.run(SuiteRunner.java:289)
в org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java: 52)
в org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
в org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
в org.testng.TestNG .runSuitesLocally(TestNG.java:1226)
в org.testng.TestNG.runSuites(TestNG.java:1144)
в org.testng.TestNG.run(TestNG.java:1115)
в org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
в org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
в org.testng.remote. RemoteTestNG.main(RemoteTestNG.java:77)

======================= ====================
Тест по умолчанию
Выполнено тестов: 1, Сбоев: 0, Пропусков: 1

Ошибок конфигурации: 1, пропусков: 1

================ ===========================
Набор по умолчанию
Всего выполнено тестов: 1, Сбоев: 0, Пропусков : 1

Ошибок конфигурации: 1, пропусков: 1

У меня есть следующий код:

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();
}

}


И следующий pom.xml:

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»