java.lang.Error: Неразрешенные проблемы компиляции: WebDriver / ChromeDriver не может быть решен с ошибкой типа при выполнении тестов селена - PullRequest
0 голосов
/ 01 мая 2018

Вот мой код:

package seleniumTutorials;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class BasicsSelenium {

public static void main(String[] args) {
    boolean status;
    status=true;
    boolean newstatus = false;

    System.out.println("My Old status was "+status);
    System.out.println("My new status was "+newstatus);
    System.setProperty("webdriver.chrome.driver", "F:\\Samraj\\MavenAutomation\\Jar Files\\Selenium Java\\chromedriver.exe");
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--start-maximized");
    WebDriver driver = new ChromeDriver(chromeOptions);
    driver.get("dev.findmyfare.io");
    System.out.println(driver.getTitle());
 }
 }

Ниже приведено сообщение об ошибке, которое я получаю после объявления концепции webdriver:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
WebDriver cannot be resolved to a type   ChromeDriver cannot be resolved to a type
    at seleniumTutorials.BasicsSelenium.main(BasicsSelenium.java:13)

Примечание: я могу выполнить простую Java-программу.

Скриншот моего затмения

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Это сообщение об ошибке ...

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
WebDriver cannot be resolved to a type
ChromeDriver cannot be resolved to a type

... подразумевает, что WebDriver и ChromeDriver не были разрешены в время компиляции .

Согласно снимку, которым вы поделились, вашей основной проблемой является наличие нескольких похожих двоичных файлов в пространстве вашего проекта следующим образом:

  • Вы включили selenium-server-standalone-3.11.0 в качестве зависимости.
  • Кроме того, вы включили JAR-файлы Java-клиента из selenium-java-3.11.0 в качестве зависимости.

В результате весьма вероятно, что у вас есть разрешено WebDriver и ChromeDriver из одного ресурса JAR (то есть либо selenium-server) -standalone-3.11.0 или selenium-java-3.11.0 JAR), но время компиляции Классы пытаются получить разрешение из другого JAR. Следовательно, вы видите java.lang.Error: Нерешенные проблемы компиляции

Решение

  • Либо оставьте только selenium-server-standalone-3.11.0 JAR в качестве внешнего JAR.
  • Или оставьте только selenium-java-3.11.0 JAR-файлов в качестве внешних JAR-файлов.
  • Удалите все остальные JAR-файлы Selenium Java Client .
  • Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Возьмите Перезагрузку системы .
  • Выполните ваши @Test.
0 голосов
/ 01 мая 2018

Нет проблем с вашим кодом. Я создал простой проект Selenium и добавил этот код, и я смог запустить этот код без проблем.

Пожалуйста, обратите внимание, что в ваших внешних банках вам нужны следующие файлы jar

  • клиент-парогазового 3.11.0.jar
  • клиент комбинированный-3.11.0-sources.jar
  • байты-дружелюбный 1.7.9.jar
  • Обще-кодек-1.10.jar
  • Обще-Exec-1.3.jar
  • Обще-каротаж 1.2.jar
  • gson-2.8.2.jar
  • гуава-23,6-jre.jar
  • HttpClient-4.5.3.jar
  • httpcore-4.4.6.jar
  • Окио-1.13.0.jar
  • okhttp-3.9.1.jar

Редактировать 1: также удалить ChromeDriver из Referenced Libraries.

...