t.me/atinfo_chat Telegram группа по автоматизации тестирования

Нажатие Cancel в диалоговом окне выбора файла

java
Теги: #<Tag:0x00007fb2f4075b30>

(Алексей Смиян) #1

Добрый день.
Есть ли возможность симитировать нажатие Cancel, в диалоговом окне выбора файла?
Тесты запускаются в selenoid, на Ubuntu 16.04, язык программирования Java.


(Vladislav Abramov) #2

а зачем вам в диалоговом окне что-то нажимать? вам в поле инпута надо пить к файлу давать, а не в диалоговых окнах что-то накликивать


(Алексей Смиян) #3

кейс как раз на закрытие диалогового окна. по загрузке файлов проблем нет)


(Сергей Кузьмин) #4

autoit (есть java wrappper - https://github.com/midorlo/JNAutoIt ) или sikuli (https://github.com/daluu/SikuliDriverServer) рассматривали ?


(Алексей Смиян) #5

расчитывал найти вариант без подключения сторонних библиотек


(Сергей Кузьмин) #6

они вам скоро станут как родные. если юмор отбросить то диалоги закрывать это вообще не selenium дело


(Funker) #7

просто пропустите этот кейс, на этом этапе и делайте дркгие, этот не самый главный на практике, есть гораздо более важные.
Из практики я такие кейсы вообще не автомазирую, или через API Call делаю такое


(Михаил Новицкий) #8

Как вариант, передать нажатие клавишы Escape через селениум.


(Vladislav Abramov) #9

эскейп будет нажиматься в браузере, а диалоговое окно виндовое


(Михаил Новицкий) #10

Как раз ескейп закрывает и виндовые окна. Это же функциональная клавиша. Но вечером, буду дома и проверю) и отпишусь


(Алексей Смиян) #11

esc не работает. его первым делом попробовал


(Vasily) #12

Самое простое же это java.awt.Robot

            Robot robot = new Robot();
            robot.keyPress(KeyEvent.VK_ESCAPE);
            robot.delay(200);
            robot.keyRelease(KeyEvent.VK_ESCAPE);