nativeType(‹Alt+F4›) / закрыть окно

Я использую приложение Windows. Я пытаюсь закрыть плавающие окна, используя nativeType ("") в squish. Это работает для закрытия 1-го окна, но когда я снова использую nativeType для другого окна того же типа, он закрывает все приложение вместо закрытия окна.

Плавающее окно — это окно изображения, у которого нет идентификатора объекта, и его имя постоянно меняется каждый раз, когда я получаю изображение. Мне нужно закрыть окно, чтобы перейти к следующему шагу, но иногда оно закрывает все приложение.

как лучше всего закрыть плавающее окно без правильного идентификатора в squish?


person pigsrule    schedule 19.07.2016    source источник
comment
nativeType отправляет ввод с клавиатуры любому элементу управления, имеющему фокус клавиатуры (если он есть), поэтому, если вы обнаружите, что он делает неправильную вещь, вполне может быть, что фокус должен быть у другого элемента управления.   -  person Frerich Raabe    schedule 19.09.2016


Ответы (1)


вам нужно установить подключение к окну, которое вы хотите закрыть. НАПРИМЕР. вы хотите закрыть Chrome:

Chrome_Context1 = startApplication("Chrome")
verifyChrome1 = setApplicationContext(Chrome_Context)
nativeType("<Alt + F4>")

Если вы не установили подключение к окну, вы не можете закрыть его с помощью команды nativeType().

person Horizon696    schedule 08.11.2016
comment
Я забыл, что это написано на питоне, и вы должны проверить команды currentApplicationContext(), defaultApplicationContext() или setApplicationContext() - person Horizon696; 08.11.2016