WARNING что-то о неправильно-полученном доступе + не запускается feature, только через maven

bdd
idea
cucumber
java
webdriver
maven
selenium
Теги: #<Tag:0x00007f7b5f9989a0> #<Tag:0x00007f7b5f998608> #<Tag:0x00007f7b5f9983b0> #<Tag:0x00007f7b5f9980b8> #<Tag:0x00007f7b5fbfbf08> #<Tag:0x00007f7b5fbfbd50> #<Tag:0x00007f7b5fbfbbe8>

(Юра Куськов) #1
Варнинги
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by cucumber.deps.com.thoughtworks.xstream.core.util.Fields (file:/C:/Users/%d0%9f%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c/.m2/repository/info/cukes/cucumber-jvm-deps/1.0.5/cucumber-jvm-deps-1.0.5.jar) to field java.util.TreeMap.comparator
WARNING: Please consider reporting this to the maintainers of cucumber.deps.com.thoughtworks.xstream.core.util.Fields
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Вопрос известный, погуглил решения, нашел ответ типа прикрути плагин варнер, но не помогло. Как излечить это дело? Если оно не излечимо то как это скрыть из вывода)

Pom
<?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>solarl_y.kuskov</groupId>
    <artifactId>my_first_test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- Properties -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.surefire.plugin.version>2.19.1</maven.surefire.plugin.version>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
            </plugin>

            <!--Run tests (base) -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven.surefire.plugin.version}</version>
                <configuration>
                    <testFailureIgnore>false</testFailureIgnore>
                    <argLine>
                        -Dconsole.encoding=UTF-8
                    </argLine>
                </configuration>
                <dependencies>
                    <!-- Maven integration with JUnit tests (base) -->
                    <dependency>
                        <groupId>org.apache.maven.surefire</groupId>
                        <artifactId>surefire-junit47</artifactId>
                        <version>${maven.surefire.plugin.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.53.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java8</artifactId>
            <version>1.2.3</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.4</version>
        </dependency>
        <dependency>
            <groupId>org.javatuples</groupId>
            <artifactId>javatuples</artifactId>
            <version>1.2</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

</project>
Инициализация драйвера
/**
     * Инициализация Chrome драйвера для запуска браузера
     */
    static void init(){
        log.writeLog("Инициализация драйвера Chrome");
        service = new ChromeDriverService.Builder()
                .usingDriverExecutable(new File("chromedriver.exe"))
                .usingAnyFreePort()
                .build();
        driver = new ChromeDriver(service);
        log.writeLog("Переход по "+Driver.URL);
        driver.get(URL);
    }
Структура проекта

image

Ещё когда делаю Run по feature , пишет undefined по всем сценариям и степа, предполагаю что кодировки криво стоят. Старался ставить по феншую глядя на все рекомендации что находил, но все равно печаль. Если можете подскажите это. Что надо скинуть посмотреть чтобы разобраться - пишите.


(Максим Таран) #2

Нифига не понял. Можно описать, что Вы делаете и что происходит?


(Юра Куськов) #3

ну первую проблему я расписал, больше не знаю что сказать. летят варнинги что я указал и я не знаю почему они летят. хочу убрать их - глаза мозолят, а лучше понять что они хотят конкретно.


(Максим Таран) #4

Где, летят, куда летят, какие варнинги? Хоть бы лог приложили.


(Юра Куськов) #5

вторая проблема:
у меня был рабочий проект с фича файлом, но после смены кодировки он перестал воспринимать сценарий из этого файла. естественно я сменил кодировку обратно, но это не помогло ,фигня какая-то…


(Юра Куськов) #6
Лог
"C:\Program Files\Java\jdk-11\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\Пользователь\Desktop\projects\test-task-autotest-java "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\plugins\maven\lib\maven3\bin\m2.conf" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=60888:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\plugins\maven\lib\maven3\boot\plexus-classworlds-2.5.2.jar" org.codehaus.classworlds.Launcher -Didea.version=2018.2.5 test -Dcucumber.options=C:/Users/Пользователь/Desktop/projects/test-task-autotest-java/src/test/java/features/test.feature
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building y.kuskov-test 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ my_first_test ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\Пользователь\Desktop\projects\test-task-autotest-java\src\main\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ my_first_test ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ my_first_test ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\Пользователь\Desktop\projects\test-task-autotest-java\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ my_first_test ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.19.1:test (default-test) @ my_first_test ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running Сценарий: Найти сегодняшние коммерческие закупки с ЕИС, которые не отменены и соответсвуют нормам 223, и посчитать их суммарную стоимость
Starting ChromeDriver 2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5) on port 25130
Only local connections are allowed.
окт. 18, 2018 2:31:50 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by cucumber.deps.com.thoughtworks.xstream.core.util.Fields (file:/C:/Users/%d0%9f%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c/.m2/repository/info/cukes/cucumber-jvm-deps/1.0.5/cucumber-jvm-deps-1.0.5.jar) to field java.util.TreeMap.comparator
WARNING: Please consider reporting this to the maintainers of cucumber.deps.com.thoughtworks.xstream.core.util.Fields
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[INFO] Найдено закупок: 154 на сумму: 4.0316122421E10 рублей.

1 Scenarios (1 passed)
8 Steps (8 passed)
0m25,390s

Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 25.383 sec - in Сценарий: Найти сегодняшние коммерческие закупки с ЕИС, которые не отменены и соответсвуют нормам 223, и посчитать их суммарную стоимость

Results :

Tests run: 9, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.998 s
[INFO] Finished at: 2018-10-18T14:32:14+03:00
[INFO] Final Memory: 11M/54M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0
Лог запуск через фича файл
Testing started at 14:33 ...
"C:\Program Files\Java\jdk-11\bin\java.exe" -Dorg.jetbrains.run.directory=C:\Users\Пользователь\Desktop\projects\test-task-autotest-java\src\test\java\features "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=61188:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\Пользователь\Desktop\projects\test-task-autotest-java\target\test-classes;C:\Users\Пользователь\Desktop\projects\test-task-autotest-java\target\classes;C:\Users\Пользователь\.m2\repository\info\cukes\cucumber-core\1.2.4\cucumber-core-1.2.4.jar;C:\Users\Пользователь\.m2\repository\info\cukes\cucumber-html\0.2.3\cucumber-html-0.2.3.jar;C:\Users\Пользователь\.m2\repository\info\cukes\cucumber-jvm-deps\1.0.5\cucumber-jvm-deps-1.0.5.jar;C:\Users\Пользователь\.m2\repository\info\cukes\gherkin\2.12.2\gherkin-2.12.2.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-java\3.12.0\selenium-java-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-api\3.12.0\selenium-api-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver\3.12.0\selenium-chrome-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-edge-driver\3.12.0\selenium-edge-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\3.12.0\selenium-firefox-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-ie-driver\3.12.0\selenium-ie-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-opera-driver\3.12.0\selenium-opera-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-remote-driver\3.12.0\selenium-remote-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-safari-driver\3.12.0\selenium-safari-driver-3.12.0.jar;C:\Users\Пользователь\.m2\repository\org\seleniumhq\selenium\selenium-support\3.12.0\selenium-support-3.12.0.jar;C:\Users\Пользователь\.m2\repository\net\bytebuddy\byte-buddy\1.8.3\byte-buddy-1.8.3.jar;C:\Users\Пользователь\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;C:\Users\Пользователь\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\Users\Пользователь\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Пользователь\.m2\repository\com\google\code\gson\gson\2.8.2\gson-2.8.2.jar;C:\Users\Пользователь\.m2\repository\com\google\guava\guava\23.6-jre\guava-23.6-jre.jar;C:\Users\Пользователь\.m2\repository\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;C:\Users\Пользователь\.m2\repository\org\checkerframework\checker-compat-qual\2.0.0\checker-compat-qual-2.0.0.jar;C:\Users\Пользователь\.m2\repository\com\google\errorprone\error_prone_annotations\2.1.3\error_prone_annotations-2.1.3.jar;C:\Users\Пользователь\.m2\repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;C:\Users\Пользователь\.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar;C:\Users\Пользователь\.m2\repository\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;C:\Users\Пользователь\.m2\repository\org\apache\httpcomponents\httpcore\4.4.6\httpcore-4.4.6.jar;C:\Users\Пользователь\.m2\repository\com\squareup\okhttp3\okhttp\3.9.1\okhttp-3.9.1.jar;C:\Users\Пользователь\.m2\repository\com\squareup\okio\okio\1.13.0\okio-1.13.0.jar;C:\Users\Пользователь\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\Пользователь\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Пользователь\.m2\repository\info\cukes\cucumber-java8\1.2.4\cucumber-java8-1.2.4.jar;C:\Users\Пользователь\.m2\repository\info\cukes\cucumber-java\1.2.4\cucumber-java-1.2.4.jar;C:\Users\Пользователь\.m2\repository\info\cukes\cucumber-junit\1.2.4\cucumber-junit-1.2.4.jar;C:\Users\Пользователь\.m2\repository\org\javatuples\javatuples\1.2\javatuples-1.2.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\plugins\cucumber-java\lib\cucumber-jvmFormatter.jar" cucumber.api.cli.Main --plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvmSMFormatter --monochrome C:/Users/Пользователь/Desktop/projects/test-task-autotest-java/src/test/java/features/test.feature

Undefined step: Когда  Пользователь ставить минимальную стоимость ноль

Undefined step: И  Чекает нормы 223

Undefined step: И  Чекает коммерческие закупки

Undefined step: И  Устанавливает дату публикации на сегодня

Undefined step: Тогда  Запускает поиск

Undefined step: Когда  Появился искомый список

Undefined step: И  Выставлен размер списка 100

Undefined step: Тогда  Посчитать сумму не отменных закупок с номерами в ЕИС

1 Scenarios (1 undefined)
8 Steps (8 undefined)
0m0,000s


You can implement missing steps with the snippets below:

Когда("^Пользователь ставить минимальную стоимость ноль$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Когда("^Чекает нормы (\\d+)$", (Integer arg1) -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Когда("^Чекает коммерческие закупки$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Когда("^Устанавливает дату публикации на сегодня$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Тогда("^Запускает поиск$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Когда("^Появился искомый список$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Когда("^Выставлен размер списка (\\d+)$", (Integer arg1) -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Тогда("^Посчитать сумму не отменных закупок с номерами в ЕИС$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});


Process finished with exit code 0

(Максим Таран) #7

Как минимум не вижу передачи параметра glue


(Юра Куськов) #8
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)

@CucumberOptions(
        features = "src/test/java/features",
        glue = "src/test/java/steps"
)

public class runTest { }

с этим по идее нет проблем. я когда делаю сборку через maven с указанием feature-файла, всё работает (только варнинги те).
а когда просто тыкаю по фиче ран - оно вылетает undefined. раньше оно не вылетало, предположительно виновата смена кодировок, восстановить не выходит


(Максим Таран) #9

А смена чего на что?


(Юра Куськов) #10
скрин

на туже самую только без default


(Максим Таран) #11

1251 - не очень хороший стиль в современном мире. Попробуйте для начала поставить utf-8.
Джаву 9-ую используете?


(Юра Куськов) #12

поставил utf8 … теперь никак не работает… и так и так undef. вернул все как было, всё равно не стало работать! :frowning:
а pom файл я в начале прикрепил - там версии все


(Максим Таран) #13

А сами фичи в какой кодировке?


(Юра Куськов) #14

utf8


(Максим Таран) #15

Всё-таки мне кажется, что проблема в том, что при запуске через фичу не находится glue слой.


(Максим Таран) #16

А что у вас в файле RunTest. Вы же через него запускаете?


(Юра Куськов) #17

Проблема решилась!

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
</plugin>

(Максим Таран) #18

Не понял, а что поменялось? Жёстким указанием версии плагина вместо параметра?


(Юра Куськов) #19

Не знаю, я позже проэксперементирую на домашнем пк, я раньше этот плагин не указывал вообще, как я понимаю у него какая-то стандартная версия была в коробке, и получается что да - смена версии