Перейти к содержимому

Selenium IDE 3: стартовый уровень
онлайн, начало 19 апреля
Школа для начинающих тестировщиков
онлайн, начало 22 апреля
Тестирование REST API
онлайн, начало 22 апреля
Тестирование юзабилити (usability)
онлайн, начало 24 апреля
Фотография

Запуск ChromeDriver из веб-приложения

com.google.common.base.Precon ChromeDriver

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Serjant6993

Serjant6993

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 15 Апрель 2018 - 09:58

Доброго всем времени суток. Прошу помощи по устранению ошибки, связанной с запуском ChromeDriver'а из веб-приложения. Я создал в NetBeans IDE 8.2 веб-приложение с использованием архитектуры maven( извините если неправильно написал - я новичок, сервер - GlassFish Server 4.1.1, версия java EE - Java EE 7 Web). Собственно имею начальную страницу, на которой кнопка. По нажатию на неё должен запуститься ChromeDriver, но вылетает ошибка(ниже информация по проекту).

Index.html следующий:

<!DOCTYPE html>
<html>
    <head>
        <title>Start Page</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <h1>Hello World!</h1>
        <form action="NewServlet" method="POST">
            <button name="Move">Узнать</button>
        </form> 
    </body>
</html>

код сервлета:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try{
            System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe");
            WebDriver driver = new ChromeDriver();
            
        }catch(Exception ex){ex.printStackTrace();}
}

pom.xml(знаю много, если не сложно скажите что лишнее пожалуйста):

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.mycompany</groupId>
    <artifactId>Test3</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>Test3</name>

    <properties>
        <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>24.1-jre</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-support</artifactId>
            <version>3.11.0</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-remote-driver</artifactId>
            <version>3.11.0</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-api</artifactId>
            <version>3.11.0</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-chrome-driver</artifactId>
            <version>3.11.0</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.11.0</version>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <compilerArguments>
                        <endorseddirs>${endorsed.dir}</endorseddirs>
                    </compilerArguments>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${endorsed.dir}</outputDirectory>
                            <silent>true</silent>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>javax</groupId>
                                    <artifactId>javaee-endorsed-api</artifactId>
                                    <version>7.0</version>
                                    <type>jar</type>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

Собственно ошибка:Прикрепленный файл  Error.png   70,43К   0 Количество загрузок:

Как я понимаю он не видит бинарный файл-связка для Chrome. Однако если создать обычный maven проект и запустить в нём ChromeDriver всё работает. Заранее спасибо!


  • 0

#2 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 356 сообщений
  • ФИО:Роман

Отправлено 16 Апрель 2018 - 14:12

а чем обычный мавен-проект плох, в котором всё работает?


  • 0

#3 Serjant6993

Serjant6993

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 17 Апрель 2018 - 08:37

а чем обычный мавен-проект плох, в котором всё работает?

Спасибо за совет, но я вылечил тем, что просто поменял сервер на apache-tomcat.


  • 0

#4 Serjant6993

Serjant6993

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 17 Апрель 2018 - 09:18

Надеюсь кому поможет. Далее браузер запускался на "домашней странице", но после ничего не делал. Помогло обновить guava.

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>24.1-jre</version>
</dependency>

  • 0


Первый Онлайн ИНститут Тестировщиков
онлайн
Школа для начинающих тестировщиков
онлайн
Логи как инструмент тестировщика
онлайн
Selenium 2.0: стартовый уровень
онлайн




Темы с аналогичным тегами com.google.common.base.Precon, ChromeDriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале