Как инженер-испытатель,автоматизациятестирование не ограничивается контролем браузеров и приложений,Иногда это тоже необходимо полем выбора файла Дождитесь системного диалогового окна。pywinauto
это мощная библиотека,может помочь нам удовлетворить эту потребность。В этой статье будет подробно описано, как использоватьpywinauto
Управление полем выбора файла,Включает установку、Основное использование и конкретные примеры.
перед началом,Сначала вам нужно установитьpywinauto
Библиотека。Можно использоватьpip
установить:
pip install pywinauto
Введение в pywinauto
pywinauto
это дляWindows Библиотека Python для автоматизации графического пользовательского интерфейса, которая поддерживает автоматизацию большинства приложений Windows, включая нажатие кнопок, ввод текста, выбор меню и операции в диалоговых окнах.
Основное использование
pywinauto
В основном через приложениеобъекти окнообъект Приходитьвыполнять операция. Вот основные этапы использования:
В действительности часто требуется проверка Управление полем выбора файла. Вот подробные шаги.
Запустить приложение
Сначала используйте класс Application для запуска целевого приложения или подключения к нему.
from pywinauto.application import Application
# Запустить приложение
app = Application().start('notepad.exe')
# Или подключиться к работающему приложению
# app = Application().connect(title='Untitled - Notepad')
Открыть окно выбора файла
Предположим, наша цель — управлять полем выбора файлов в Блокноте. первый,По меню Открыть окно выбора файла。
# Найти окно Блокнота
notepad = app['Untitled - Notepad']
# По меню Открыть окно выбора файла
notepad.menu_select("File->Open")
Управление полем выбора файла
Поля выбора файлов обычно имеют заголовки.“Открыть”или“Open”。использоватьpywinauto
Найдите и Управление полем выбора файла。
# Найти поле выбора файла
file_dialog = приложение['открыть']
# путь к входному файлу
file_dialog['Edit'].type_keys(r'C:\path\to\your\file.txt')
# Нажмите кнопку «Открыть».
file_dialog['Open'].click()
Обработка элементов управления в поле выбора файла
Иногда элементы управления окном выбора файлов требуют более сложных операций, таких как выбор разных типов файлов, переключение папок и т. д.
# Переключить тип файла
file_dialog['Files of type:ComboBox'].select('All Files (*.*)')
# Переключиться в другую папку
file_dialog['Toolbar3'].click() # Например, нажмите кнопку «Рабочий стол».
Вот полный пример, показывающий, как использовать pywinauto, чтобы открыть Блокнот, Управление полем выбора файла и открыть файл.
from pywinauto.application import Application
# Запустить блокнот
app = Application().start('notepad.exe')
# Найти окно Блокнота
notepad = app['Untitled - Notepad']
# По меню Открыть окно выбора файла
notepad.menu_select("File->Open")
# Найти поле выбора файла
file_dialog = приложение['открыть']
# путь к входному файлу
file_dialog['Edit'].type_keys(r'C:\path\to\your\file.txt')
# Переключить тип файла
file_dialog['Files of type:ComboBox'].select('All Files (*.*)')
# Нажмите кнопку «Открыть».
file_dialog['Open'].click()
# Убедитесь, что содержимое файла загружено правильно
content = notepad.Edit.window_text()
print(content)
Окно или элемент управления не найдены
Убедитесь, что целевые окна и элементы управления имеют правильные заголовки.。Можно использоватьprint_control_identifiers
Отладка метода:
file_dialog.print_control_identifiers()
Поле выбора файлов не работает.
Иногда элементы управления в поле выбора файла могут распознаваться как разные типы. Попробуйте использовать метод child_window для более точного позиционирования элемента управления.
file_dialog.child_window(title="Edit", control_type="Edit").type_keys(r'C:\path\to\your\file.txt')
В этой статье подробно описано, какиспользоватьpywinauto
Управление полем выбора файла,Включает установку, основное использование и конкретные примеры. Овладев этими навыками,Вы можете более эффективно управлять диалоговыми окнами в автоматизациитестирования.,Улучшите охват и надежность теста.