pywinauto単純操作タブレットの例

1876 ワード

この間、webプログラムインタフェースの自動化の簡単な例を書きましたが、今日はwindows guiプログラムインタフェースの自動化測定例を書きましょう.
ps.私たち中国人YinKaishengパッケージのUIAutomationライブラリも使いやすいです.https://github.com/yinkaisheng/Python-UIAutomation-for-Windows
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)    
    #  -      -  
    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))
    #      
    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の使い方は比較的簡単で、ネット上でも多くの紹介があります.ただし、pywinautoは右クリックメニューの認識が悪いので、やむを得ずカーソルを指定座標に移動させる方法で右クリックするしかありません.これでは互換性が悪くなります.公式のtodolistにはこんなものがあります
Make it easy to work with context(right click) menu

でもpywinautoも半年ぶりに新版を出していません..
最後に、私はやはりその観点で、インタフェースの自動化をするには実際の状況に基づいて、長年変わらないインタフェースに対して大きな役に立ち、インタフェースが常に変化すれば柔軟にテスト方式を変える必要があります.