Pruebas de software | Tutorial de pywinauto de artefacto de operación de interfaz automatizada (1)

Para compartir más contenido técnico, haga clic.

prefacio

Pywinauto es una poderosa biblioteca de Python para automatizar las operaciones de interfaz de aplicaciones de Windows. Ya sea que se trate de pruebas de GUI, recopilación de datos o tareas de automatización, Pywinauto puede proporcionar soluciones convenientes. Este artículo presentará el uso básico de Pywinauto para ayudar a los lectores a comenzar rápidamente y comenzar a automatizar las operaciones de la interfaz de Windows.

Instalar

La instalación de pywinauto es similar a otras bibliotecas, solo requiere un comando, el cual es el siguiente:

pip install pywinauto 

módulo de importación

Importe los módulos necesarios de Pywinauto en el script de Python, que generalmente incluyen Applicationy findwindows:

from pywinauto import Application
from pywinauto import findwindows

iniciar la aplicación

Inicie la aplicación de destino utilizando Applicationlos métodos de la clase . start()El siguiente ejemplo muestra cómo iniciar la aplicación Bloc de notas:

app = Application().start("notepad.exe")

Al ejecutar el script se abrirá una página de bloc de notas en blanco, como se muestra a continuación:

Insertar descripción de la imagen aquí

Conectarse a la ventana de la aplicación

Utilice findwindowslas funciones del módulo find_windows()para encontrar el identificador de la ventana de la aplicación y luego utilice Applicationlos connect()métodos de la clase para conectarse a la ventana:

handle = findwindows.find_windows(title='Untitled - Notepad', class_name='Notepad')[0]
app = Application().connect(handle=handle)

Si ocurre un error al buscar un identificador, podemos encontrar el ID del proceso de la aplicación en el administrador de tareas, es decir, PIDconectarnos a través del ID del proceso, el método es el siguiente:

Insertar descripción de la imagen aquí

handle = findwindows.find_windows(process=14720)[0]
app = Application().connect(handle=handle)

Manipular los controles de la ventana de la aplicación

Utilice el método Applicationde la clase window()para obtener el objeto de la ventana de la aplicación y luego podrá operar la ventana a través de las propiedades y métodos del control. El siguiente ejemplo demuestra cómo ingresar texto en el Bloc de notas y guardarlo:

window = app.window(title='Untitled - Notepad')
edit = window.Edit
edit.type_keys("曼城是冠军!")
window.menu_select("File->Save")
window.SaveAs.Edit.set_text("test.txt")
window.SaveAs.Save.click()

Manejo de cuadros de diálogo y cuadros de mensajes.

Para cuadros de diálogo emergentes y cuadros de mensajes, puede utilizar métodos Applicationde clase Dialogpara operar. El siguiente ejemplo muestra cómo manejar el cuadro de diálogo de confirmación de guardado:

dialog = app.Dialog
dialog.SaveAs.Yes.click()

cerrar la aplicación

Después de completar la operación, la aplicación se puede cerrar usando Applicationlos métodos de la clase :kill()

app.kill()

Resumir

Este artículo presenta el uso básico de Pywinauto, incluida la instalación, la importación de módulos, el inicio de aplicaciones, la conexión a ventanas de aplicaciones, la operación de controles de ventanas, el manejo de cuadros de diálogo y de mensajes, y el cierre de aplicaciones. Al dominar estos conceptos y técnicas básicos, los lectores pueden utilizar Pywinauto para automatizar fácilmente las operaciones de la interfaz de Windows y mejorar la eficiencia del trabajo. ¡Espero que este artículo te ayude a comenzar con Pywinauto!

Para compartir más contenido técnico, haga clic.

Supongo que te gusta

Origin blog.csdn.net/Tester_muller/article/details/131154953
Recomendado
Clasificación