Автоматизация тестирования Kantu, командный эквивалент "Фокус"
Я использую автоматизацию браузера Kantu. Я хочу поместить курсор в текстовое поле, которое запускает AJAX в фоновом режиме. Речь идет о текстовом поле, которое я набираю в письме, затем автоматически запускается AJAX, чтобы проверить, зарегистрировано ли это письмо ранее или нет. Я использую команду "type" для ввода электронного письма в текстовое поле, но этот тип не вызывает AJAX, поскольку не помещает курсор в текстовое поле. У меня вопрос, что в Канту, как поместить курсор в текстовое поле, чтобы мигать? Я слышал, что это можно сделать командой "focus" в Selenium IDE. ТАК, есть ли в Канту эквивалентная команда для команды "focus" в Selenium IDE?
Спасибо,
1 ответ
Для имитации собственных событий клавиатуры, таких как настоящий щелчок мыши или наведение мыши, вы можете использовать команды Kantu XType и XClick и XMove.
Сначала вам нужно нажать на место, которое вы хотите ввести (= выделите его). Вы делаете это с XClick. У вас есть несколько вариантов, чтобы определить место для нажатия:
- XClick | локатор (xpath и т. д.) .... это тот же локатор с обычным щелчком селена
- XClick | изображение (находит место с помощью поиска изображений)
- XClick | координаты x,y (не рекомендуется)
И после того, как вы нажали на это место, вы можете использовать XType (= родные OS sendkeys) для отправки событий клавиатуры.
Вот соответствующее сообщение на форуме: https://forum.a9t9.com/t/send-message-on-linkedin-i-cannot-put-any-text-in-message-window/927
Я знаю, что это не отвечает на вопрос с "фокусным" эквивалентом, но я нашел что-то вроде хака на это.
- Я использовал XClick для симуляции реального клика на предмете
- Я использовал XType для имитации нажатий вкладок, пока текстовое поле не будет выделено и сфокусировано.
{
"Command": "XClick",
"Target": "id=email",
"Value": "#right"
},
{
"Command": "XType",
"Target": "${KEY_TAB}${KEY_TAB}${KEY_TAB}${KEY_TAB}${KEY_TAB}${KEY_TAB}",
"Value": ""
},