目前流行的自動化就是web,app,接口算是目前最主流的測試內容了,那麼若是讓作安裝windows上的客戶端自動化呢?是否是一臉懵?今天安靜給你們介紹python的第三方庫,能夠幫助咱們作客戶端的自動化python
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測試
MS UI Automation (backend="uia"
)ui
注意: 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')