Нажмите не работает в поле со стрелкой вниз тестирование пользовательского интерфейса каратэ - PullRequest
0 голосов
/ 04 марта 2020

Я пытался нажать на кнопку со стрелкой вниз для поля со списком (выбор недоступен. Это приложение React JS, и как только я нажимаю на кнопку со стрелкой, в списке отображаются только элементы выбора), используя приведенную ниже команду каратэ, но щелчка не произошло в приложении и ошибки не отображаются. [Тот же самый xpath работал в команде щелчка селена и показывал уникальный элемент в поиске Inspect]

И waitFor ("// div [@id = 'root'] / div / div [3] / main / div / div [3] / div [2] / div ") И нажмите (" // div [@id = 'root'] / div / div [3] / main / div / div [3] / div [2] / div ")

Примечание. Затем я попытался выполнить следующую команду:
And assert ('// div [@id =' root '] / div / div [3] / main /div/div[3]/div[2]/div').exists

и получил ошибку javascript Не удалось выполнить оценку: assert ('// div [@id =' root '] / div / div [3] / main / div / div [3] / div [2] / div '). существует,: 1: 19 Ожидается, но найден root assert (' // div [@id = 'root '] / дела / дела [3] / Основные / дела / дела [3] / дел [2] / дела'). существует

1 Ответ

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

Это действительно поможет нам, если вы будете следовать этому процессу, это просто и не займет много времени, чтобы вы дали нам небольшой фрагмент кода c HTML (или вы можете смешать реакцию, если это действительно необходимо).

https://github.com/intuit/karate/tree/master/examples/ui-test

РЕДАКТИРОВАТЬ: в вашем коде также есть несоответствующие одинарные и двойные кавычки.

Также обратите внимание, что вы должен иметь возможность вызывать событие JS или щелчок, используя script() API. См. Этот пример: https://github.com/intuit/karate/tree/master/karate-core#script

Таким образом, это альтернативный подход, позволяющий преодолеть любую сложную ситуацию, которая возникает.

...