Вызов другого метода, когда параллельное тестирование возвращает java.lang.NullPointerException

Эта ошибка может быть вызвана неконтролируемыми требованиями к Java-версии.

В моем случае я смог разрешить эту ошибку, создав высокопрофильный проект с открытым исходным кодом, переключившись с Java 9 на Java 8 используя SDKMAN! .

sdk list java
sdk install java 8u152-zulu
sdk use java 8u152-zulu

Затем выполните чистую установку, как описано ниже.


При использовании Maven в качестве инструмента построения иногда полезно - и, как правило, приятно, сделать clean сборку установки с отключенным тестированием.

mvn clean install -DskipTests

Теперь, когда все построенный и установленный, вы можете продолжить и запустить тесты.

mvn test

0
задан aphibui 16 January 2019 в 17:37
поделиться

1 ответ

Похоже, вы используете метод executeGoogle (), который аннотирован @Test, но это не тест. Удалите аннотацию

Вы пытаетесь создать экземпляр googleTestClass из googleTestClass (который должен иметь заглавную букву G, поэтому GoogleTestClass). Это кажется неправильным

Вам не нужен экземпляр googleTestClass для вызова методов в классе Methods. Вы можете просто вызывать их напрямую, поскольку ваш googleTestClass наследует их

Кроме того, Methods - это довольно общее имя, когда этот класс содержит методы, специфичные для тестирования браузера. Не могли бы вы назвать это BrowserTestBaseFunctions или что-то подобное?

Я бы также предположил, что ваша функция executeGoogle () входит в определенный класс Google, который может наследоваться от класса BrowserTestBaseFunctions ... Это если executeGoogle на самом деле специфичен для Google, в противном случае вы можете вызвать его как loadUrl и поместить в BrowserTestBaseФункции с параметрами, чтобы сделать его более пригодным для повторного использования

0
ответ дан jml 16 January 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: