この記事では主に pywinauto 自動テストの使用体験を紹介します。記事内のサンプル コードは非常に詳細です。すべての人の学習や仕事に一定の参考学習価値があります。必要な友人は、エディターをフォローして一緒に学習してください。
Windows アプリケーションを開発する場合、プログラムの品質と安定性を確認するためにテストが必要になることがよくあります。手動テストは一般的な方法ですが、非常に時間がかかり面倒で、特に大規模なアプリケーションの場合、テストの作業負荷が非常に高くなります。したがって、テストの効率と精度を向上させるためには、自動テスト ツールが必要です。
pywinauto は、Windows アプリケーションのテストの自動化に役立つ強力な Python ライブラリです。pywinauto は、Windows オペレーティング システム上でユーザーのマウスとキーボードの操作をシミュレートできるだけでなく、ウィンドウ コントロールのプロパティとメソッドを読み取って操作することもできます。pywinauto を使用すると、自動テストのユーザー アクションをシミュレートするスクリプトを簡単に作成できます。
pywinautoをインストールする
pywinauto を使用する前に、まずインストールする必要があります。pip を使用して pywinauto をインストールできます。
pip install pywinauto
pywinauto による自動テスト
自動テストに pywinauto を使用する方法を示す簡単な例を見てみましょう。Windows に付属の電卓アプリケーションをテスト オブジェクトとして使用します。
まず、電卓アプリケーションを起動する必要があります。pywinauto の Application クラスを使用して、この機能を実現できます。
frompywinautoimportApplicationapp = Application().start("calc.exe")
上記のコードは、電卓アプリケーションを起動し、そのハンドルをアプリ変数に保存します。
次に、電卓ウィンドウのハンドルを取得する必要があります。pywinauto の find_window 関数を使用してウィンドウを見つけることができます。
dlg = app['计算器']
上記のコードは、「Calculator」という名前のウィンドウを検索し、そのハンドルを dlg 変数に保存します。
これで、ユーザーアクションのシミュレーションを開始できます。電卓の加算機能をテストする必要があるとします。次の手順に従います。
数字の「1」ボタンをクリックします。
dlg['1'].click()
「+」ボタンをクリックします。
dlg['+'].click()
数字の「2」ボタンをクリックします。
dlg['2'].click()
「=」ボタンをクリックします。
dlg['='].click()
評価結果が「3」であることを確認します。
result = dlg['CalculatorResults'].children()[0].window_text()
assert result == '3'
上記のコードは、電卓の結果ボックス内のテキストを取得し、それを予想される結果「3」と比較します。2 つが等しい場合、テストは成功します。
完全なテスト スクリプトは次のようになります。
from pywinauto import Application
app = Application().start("calc.exe")
dlg = app['计算器']
dlg['1'].click()
dlg['+'].click()
dlg['2'].click()
dlg['='].click()
result = dlg['CalculatorResults'].children()[0].window_text()
assert result == '3'
上記の例から、pywinauto は非常に使いやすく、あまり多くの API をマスターする必要はなく、いくつかの基本操作をマスターするだけで自動テストを完了できることがわかります。
この記事では、自動テストに pywinauto を使用する方法について説明しました。pywinauto は、Windows オペレーティング システム上でユーザーのマウスとキーボードの操作をシミュレートしたり、ウィンドウ コントロールのプロパティとメソッドを読み取って操作したりするのに役立つ強力な Python ライブラリです。pywinauto を使用すると、自動テストのユーザー アクションをシミュレートするスクリプトを簡単に作成できます。
pywinauto 自動テストの使用体験に関するこの記事はこれで終わりです
最後に: 熱心なファンに恩返しするために、完全なソフトウェア テスト ビデオ学習チュートリアルを作成しました。必要な場合は、無料で入手できます。【保证100%免费】
ソフトウェアテストの面接ドキュメント
私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。
完全な情報セットを入手する方法: