Я пишу автоматизированные тесты для веб-сайта. Один из тестов нужно нажать Ctrl + S и введите несколько букв для сохранения веб-страницы, включая CSS/JS. Тест должен требовать, чтобы Firefox имел фокус окна на эти несколько секунд, чтобы иметь возможность ввести имя файла и нажать «Сохранить» (в настоящее время XDoTool используется для нажатия клавиш и нажатия мыши).Как запретить пользователю изменять ОС фокусное время/тип клавиш в течение нескольких секунд на Linux
Иногда я запускаю тесты на своем компьютере. Я не хочу иногда вводить что-либо или изменять фокус окна во время сохранения страницы, поэтому я хочу запретить изменение фокуса на эти несколько секунд, когда эти щелчки мыши/нажатия клавиш запущены.
Это невозможно сделать на уровне Webdriver (инструмент, который я использую для управления браузером), поэтому я думаю, что я должен сделать это на уровне ОС. Могу ли я запретить пользователю изменять фокус окна или набирать что-либо в течение определенного периода времени? Это может выглядеть следующим образом:
prohibit user from typing keys/change window focus
save page
allow user to type/change window focus
Это может заинтересовать: HTTP://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx - возможно, вы можете объяснить на более высоком уровне то, что вы пытаетесь выполнить с помощью своего сценария, в случае, если есть лучший способ, чем контроль воровства от ваших пользователей. –
Если вы уберете мой контроль над тем, какое окно имеет фокус, я не буду использовать ваше приложение. –
@KeithThompson Я не пишу приложение, предназначенное для использования пользователями. Я пишу автоматизированные тесты для веб-сайта. Во время тестирования я бы хотел нажать Ctrl + S, чтобы сохранить веб-страницу. Это требует, чтобы фокус окна был помещен в Firefox в течение нескольких секунд. Я не хочу иногда вводить что-то или менять фокус окна –