1. Выберите окно программы
1. Распечатайте все элементы управления в окне.
dlg.print_control_identifiers()
2. Выберите по заголовку окна или имени класса.
dlg = приложение [имя/заголовок класса окна]
dlg = app["Имя класса окна"]
3. Выберите последовательный порт в соответствии с именем класса окна.
dlg = имя класса app.Window
2. Как управлять окном
1. Развернуть окно
dlg.maximize()
2. Свернуть окно
dlg.minimize()
3. Восстановите окно до нормального размера.
dlg.restore()
4. Получите статус отображения окна
dlg.get_show_state()
5. Закройте окно
dlg.close()
3. Классификация оконных элементов управления
Строка состояния: StatusBar Статическое содержимое: Статичное
Кнопка: Кнопка Флажок: Флажок
Переключатель: RadioButton Групповое поле: GroupBox
Поле со списком: Диалоговое окно «Поле со списком» (Окно): Диалоговое окно
Поле редактирования: Редактировать содержимое заголовка: Заголовок
Поле списка: ListBox Элемент управления отображением списка: ListView
Всплывающее меню: PopupMenu Элемент управления вкладками: TabControl
Панель инструментов: Панель инструментов. Советы по панели инструментов: Подсказки.
Древовидный вид: Древовидное меню: Меню
MenuItem: пункт меню Pane: панель
4. Получение сопутствующих свойств элемента управления
1. Получите тип элемента управления: wrapper_object().
print(dlg.wrapper_object()) # Распечатываем тип элемента управления окна
print(menu.wrapper_object()) # Распечатываем тип элемента управления пункта меню
print(file.wrapper_object()) # Тип управления файлом печати
2. Получите методы, поддерживаемые элементом управления: print(dir(a.wrapper_object()))
print(dlg(dlg.wrapper_object())) # Просмотр методов, поддерживаемых элементом управления
3. Получите дочерние элементы элемента управления: Children
print(dlg.children) # Получаем дочерние элементы окна
print(menu.children) # Получаем дочерние элементы меню
print(file.children) # Получаем дочерние элементы файла
4. Получите имя класса управления: class_name.
print(dlg.children) # Получаем имя класса окна
print(menu.class_name) # Получаем имя класса меню
print(file.class_name) # Получаем имя класса файла
5. Верните свойства элемента управления в словарной форме: get_properties.
print(menu.get_properties) # Получаем свойства меню
6. Получите текстовый контент: тексты
print(file.texts()) #Получаем текстовое содержимое
5. Обработка скриншотов
Метод: capture_as_image
#pic = app[].capture_as_image()
pic = menu.capture_as_image()
pic.save("xx.png")
6. Операции, связанные с управлением меню
1. Получить пункты подменю меню
print(menu.items())
2. Выбор пунктов меню через индексы
m = menu.item_by_index(0)
print(m)
3. Выбор пунктов меню по путям
m = меню.item_by_path("Файл") или
m = menu.item_by_path("Файл -> Новое соединение...")
print(m)
7. Как работать с пунктами меню
1. Получить все подопции: предметы
print(file.items())
2. Как щелкнуть пункт меню: click_input()
file.click_input()
8. Метод ожидания
1. Метод ожидания:
Функция: дождаться, пока окно не перейдет в определенный параметр состояния;
wait_for: состояние ожидания (состояния следующие)
существует: указывает, что окно является действительным дескриптором
видимый: указывает, что окно не скрыто
включено: указывает, что окно не отключено -
готово: указывает, что окно видимо и включено·
активно: указывает, что окно активно
тайм-аут: время тайм-аута
retry _interval: интервал повтора
2. Метод Wait_not:
Функция: дождаться, пока окно не перейдет в определенный параметр состояния;
wait_for: состояние ожидания (состояния следующие)
существует: указывает, что окно является действительным дескриптором
видимый: указывает, что окно не скрыто
включено: указывает, что окно не отключено -
готово: указывает, что окно видимо и включено·
активно: указывает, что окно активно
тайм-аут: время тайм-аута
retry _interval: интервал повтора
3. Метод wait_cpu_usage_lower ожидает, пока использование чашки процессом станет ниже определенного порога.
Примечание. Этот метод работает только для всего процесса приложения, а не для окон/элементов.
параметр:
threshold :Процесс занятости чашки тайм-аут: время тайм-аута
retry_interval : интервал повтора
9. Модуль таймингов
1、wait_untilметод:параметр:
Timeout:время ожидания
retry_interval функция времени повтора, выполняемая func
оценить значение для сравнения
функция режима сравнения op (по умолчанию равна) args передает позиционные параметры в функцию выполнения
kwargs передает аргументы ключевого слова в функцию выполнения
2. При выполнении многих действий нам нужно делать паузу до, после и между ними, если это необходимо.
Кроме того, в модуле таймингов есть несколько библиотек методов, которые помогут нам реализовать эту операцию паузы.
Его можно индивидуально адаптировать под ваши нужды, установив глобальную статическую переменную (время ожидания) в объекте Timings.Timings.
Как установить значение глобальной переменной времени
Timings.defaults(): установить глобальные тайминги на значения по умолчанию.
Timings.slow() : удваивает все тайминги (замедляет выполнение скрипта примерно в 2 раза).
Timings.fast(): # Делим все тайминги на 2 (в 2 раза быстрее)
10. Редактировать операции управления
1. Быстро вводите текстовое содержимое
dlg["Edit"].type_keys("Изучите Python для автоматического тестирования")