Команды Selenium не работают через Jmeter - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь выполнить команды селена через jmeter. Я получаю следующую ошибку: **

ERROR c.g.j.p.w.s.WebDriverSampler: invalid selector: Unable to locate an element with the xpath expression ChromeDriver: chrome on WINDOWS (7a2e8c66b4fbd3c2a78cc3ea8c9cb449) because of the following error:
NamespaceError: Failed to execute 'evaluate' on 'Document': The string 'ChromeDriver: chrome on WINDOWS (7a2e8c66b4fbd3c2a78cc3ea8c9cb449)' contains unresolvable namespaces.
  (Session info: chrome=80.0.3987.106)*

*

Шаги, которые я сделал:

  1. Установка Jmeter, загрузка библиотек, Установка ChromeWebDriver
  2. Назначен путь chromewebriver для Path в jp@gc - Chrome Элемент конфигурации драйвера
  3. Импортированы необходимые библиотеки в веб-сэмплере Драйвер

Прикрепление снимка экрана моего сэмплера WebDriver : введите описание изображения здесь

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 19 марта 2020

C 'mon, вы пытаетесь найти элемент, используя строку ChromeDriver: chrome on WINDOWS (7a2e8c66b4fbd3c2a78cc3ea8c9cb449), которая для меня не является допустимым выражением XPath , поэтому, скорее всего, вы захотите использовать что-то другое, а не ${Browser} как запрос XPath.

Прежде всего попробуйте жестко запрограммировать необходимое выражение XPath в свой скрипт, например:

var browser_button=WDS.browser.findElement(pkg.By.xpath('//button[text()='Some text')]'))

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

Еще пара советов:

  1. Не называйте переменные JMeter как ${Browser}, используйте вместо этого WDS.vars сокращенно, как:

    var myVar = WDS.vars.get('myVar')
    
  2. Не используйте Thread.sleep (), это антипаттерн производительности, рассмотрите возможность использования явное ожидание вместо

Дополнительная информация: Пробоотборник WebDriver: ответы на ваши 10 вопросов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...