pywinauto客戶端自動化---pywinauto初始

  目前流行的自動化就是web,app,接口算是目前最主流的測試內容了,那麼若是讓作安裝windows上的客戶端自動化呢?是否是一臉懵?今天安靜給你們介紹python的第三方庫,能夠幫助咱們作客戶端的自動化python

pywinauto

pywinauto是一組用於自動化Microsoft Windows GUI的python模塊。 最簡單的是,它容許您將鼠標和鍵盤操做發送到窗口對話框和控件,來完成咱們自動化操做。git

官方文檔:http://pywinauto.github.io/github

安裝:

方法一:

經過pip進行安裝:pip install pywinauto web

 方法二:

https://github.com/pywinauto/pywinauto/releases中下載最新的pywinauto,解壓並容許  python setup.py install 進行安裝windows

驗證是否安裝成功:

方法一:

直接打開python,進行導入對應的庫瀏覽器

方法二:

經過pip進行查看 pip list app

小試牛刀

在練習以前,須要先了解一個內容,目前pywinauto支持2種查看客戶端控件內容工具

  • Win32 API (backend="win32") - 如今的默認backend測試

    • MFC, VB6, VCL, 簡單的WinForms控件和大多數舊的遺留應用程序
  • MS UI Automation (backend="uia")ui

    • WinForms, WPF, Store apps, Qt5, 瀏覽器

    注意: Chrome在啓動以前須要--force-renderer-accessibility cmd標誌。 因爲comtypes Python庫限制,不支持自定義屬性和控件。

若是不肯定本身的軟件測試時哪種,咱們先用默認的,若是運行過程當中會報提示, UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python) UserWarning) 

檢測控件軟件:

咱們能夠經過如下三種軟件進行檢測應用的控件或窗口,來進行操做

一、Spy++ 包含在MS Visual Studio發行版(甚至是Express或Community)中,可經過「開始」菜單訪問。 它使用Win32 API。 這意味着若是Spy ++可以顯示全部控件,那麼「win32」`backend就是你須要的。 AutoIt Window Info工具是一種Spy ++克隆。

二、Inspect.exe 是Microsoft建立的另外一個很棒的工具。 它包含在Windows SDK中,所以能夠在x64 Windows上的如下位置找到它:

C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64

若是以上路徑不存在,請自行下載安裝:https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/

三、ViewWizard軟件,能夠很是方便的檢測到咱們須要用到的控件類型。

 

安裝也安裝完成了,查看也查看過了,那麼先進行啓動咱們的客戶端進行測試吧(這裏經過的是記事本)

# coding:utf-8
# 導入pywinauto庫
from pywinauto import application
# 直接啓動記事本
app = application.Application().start('notepad.exe')

 

相關文章
相關標籤/搜索