python写字板_pywinauto简单操作写字板的例子
前段時(shí)間寫了做web程序界面自動(dòng)化的簡單例子,今天寫一下windows gui程序界面自動(dòng)化測例子吧。
def openwordpad():
app = application.Application()
wordpad=app.start(r"C:\Program Files\Windows NT\Accessories\wordpad.exe")
wordpad.wordpadclass.RICHEDIT50W.TypeKeys("hello world it is good to see you here!".replace(' ','{SPACE}' ))
time.sleep(1)
#右鍵-復(fù)制一段文字-粘貼
wordpad.wordpadclass.RICHEDIT50W.TypeKeys('^a')
time.sleep(1)
wordpad.wordpadclass.RICHEDIT50W.RightClickInput(coords=(500, 100))
time.sleep(1)
wordpad.wordpadclass.RICHEDIT50W.ClickInput(coords=(550, 150))
#復(fù)制粘貼多次
for i in range(2):
wordpad.wordpadclass.RICHEDIT50W.RightClickInput(coords=(500, 300))
time.sleep(1)
wordpad.wordpadclass.RICHEDIT50W.ClickInput(coords=(550, 370))
#找到保存菜單 按alt鍵
#還是用快捷鍵保存吧。。。
wordpad.wordpadclass.RICHEDIT50W.TypeKeys('^s')
save_dlg= app.window_(title_re = u"保存為", class_name = "#32770")
save_dlg.edit.TypeKeys(u"c:\\testwordpad")
wordpad[u'保存為'][u'保存(S)'].SetFocus()
wordpad[u'保存為'][u'保存(S)'].Click()
wordpad.wordpadclass.TypeKeys('%{F4}')
pywinauto用法還是比較簡單的,網(wǎng)上也有不少介紹了。不過pywinauto對右鍵菜單識別并不好,所以不得已只能靠操作移動(dòng)光標(biāo)到指定坐標(biāo)的方法來點(diǎn)擊右鍵,這樣兼容性就很差了。在官方的todolist中有這么一項(xiàng)
Make it easy to work with context(right click) menu
不過pywinauto也已經(jīng)有大半年沒發(fā)新版了。。。
最后,我還是那個(gè)觀點(diǎn),做界面自動(dòng)化要根據(jù)實(shí)際情況,對于常年不變的界面有較大用處,如果界面經(jīng)常變化就要靈活變通測試方式了。
總結(jié)
以上是生活随笔為你收集整理的python写字板_pywinauto简单操作写字板的例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 171. Excel表
- 下一篇: websocket python爬虫_p