JMeter WebDriver Sampler Groovy: выдается ошибка, неспособная разрешить класс org.openqa.selenium.manager.SeleniumManager

У меня JMeter 5.5 работает на Mac 12.6 (21G115) с WebDriver Sampler для тестирования производительности на стороне клиента. Работает без проблем с javascript.

Я хочу быстро перейти на Groovy и получил следующую ошибку при выполнении теста. Это похоже на проблему с PATH.

2023-01-04 23:14:08,307 ERROR o.a.j.JMeter: Uncaught exception in thread Thread[Thread Group 1-1,6,main]
java.lang.NoClassDefFoundError: org/openqa/selenium/manager/SeleniumManager
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141) ~[selenium-remote-driver-4.7.2.jar:?]
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:41) ~[selenium-chrome-driver-4.7.2.jar:?]
    at 

Следующие банки Selenium доступны в папке JMETER_HOME/lib/ext

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно JavaDoc

Эта реализация все еще находится в стадии бета-тестирования и может измениться. Двоичные файлы Selenium-Manager распространяются в файле JAR (org.openqa.selenium:selenium-manager) для языка привязки Java.

Я не вижу никаких признаков selenium-manager jar на вашем красивом скриншоте, поэтому вы получаете сообщение об ошибке.

Если вы хотите создать экземпляр WebDriver самостоятельно, перейдите в JSR223 Sampler и убедитесь, что selenium-manager находится в вашем пути к классам.

ChromeDriver управляется Chrome Driver Config , поэтому вы можете просто добавить его, указать путь к исполняемому файлу chromedriver и указать его в своем скрипте как WDS.browser

Приведенный выше код должен работать нормально, если вы установили WebDriver Sampler с помощью JMeter Plugins Manager

Также папка «lib/ext» предназначена для плагинов JMeter, библиотеки зависимостей должны находиться в папке «lib», см. раздел Путь к классам JMeter для получения более подробной информации.

Привет @Dmitri. Решить проблему удалось после размещения Jar-файла Selenium manager . Но два экземпляра браузера были запущены, когда я использовал пример кода, указанный в вопросе. Также в журнале была следующая ошибка c.g.j.p.w.s.WebDriverSampler: unknown protocol: data. Также было отмечено, что код не работал без элемента Chrome Driver Config.

Janesh Kodikara 05.01.2023 06:08

Другие вопросы по теме