最近公司在搞測試, 單純的人工去測試需要花費太多的人力物力以及時間, 所以准備用Python做一套自動化測試來使用。
本文中使用的是Python3.6.8 和 pywin32-224.win-amd64-py3.6 ,文末會給出本文中使用的安裝包以便各位參考
第一步: 安裝python-3.6.8-amd64.exe 注意事項:
第一頁要選自定義安裝 且添加到環境變量
第二頁不動,點擊下一頁
第三頁的時候要按照圖中選的配置進行安裝
以下是第一和第三頁截圖
第二步: 安裝 pywin32-224.win-amd64-py3.6.exe , 一路next就行
第三步:進入 cmd 下載安裝 pywinauto 命令:python -m pip install --upgrade pip
到此,這個環境就搭好了。
接下來是進行實操了,運行python文件
這里我用的是vsdcode,新建一個文件,輸入以下文本,保存為D:\test.py
from pywinauto.application import Application # 打開一個記事本(如果已經打開,可以忽略) app = Application().start("notepad.exe") # 綁定進程,class_name和title是可選的,可以靈活使用,如果找到多個貨沒有找到該程序,程序會報錯 app = Application().connect(class_name="Notepad",title="無標題 - 記事本") # 得到可操作的窗口,可以傳入標題,類名,或者將標題傳入鍵值 win = app.window(title="無標題 - 記事本") # 或者(通常使用此方法) win = app["無標題 - 記事本"] # 可以使用Edit對可編輯區進行編輯 win.Edit.type_keys('test.txt') win.menu_select("文件->保存") # 當彈出新的窗口時,窗口標題變化,因此需要重新確定可操作窗口 win = app['另存為'] win.Edit.type_keys('test.txt') # 窗口內含有的按鈕等名稱,同樣可以作為鍵值傳入,從而得到控件 win['保存'].click()
接下來就是啟動這個測試用例了,鼠標右鍵點擊 在終端中運行Python文件 就會執行:打開記事本->嵌入文本->保存的操作
到此,這個環境搭好了, 簡單的測試用例也有了。
本文中使用的安裝包 :
Python3.6.8 下載
pywin32-224.win-amd64-py3.6 下載