PythonTkinterアプリケーションの機能テストの良い例
機能テストでは、主にバックエンドAPI、データベース、ユーザーとサーバーの通信、入力と出力などに関心があります。
機能テスト戦略を使用してアプリケーションをチェックするには、最初にユーザー要件と入出力を理解する必要があります。前段階をテストした後、さまざまなテストケースについてアプリケーションをテストします。
たとえば、ユーザー入力を受け取り、それをテキストファイルの形式でシステムに保存するGUIベースのtkinterアプリケーションがあります。
例
from tkinter import * win = Tk() win.geometry("700x600") # Create title label title_label = Label(win, text="Enter the File Name") title_label.pack(anchor='n') # Create title entry title_entry = Entry(win, width=35) title_entry.pack(anchor='nw') # Create save button and function def save(): # Get contents of title entry and text entry # Create a file to write these contents in to it file_title = title_entry.get() file_contents = text_entry.get(0.0, END) with open(file_title + ".txt", "w") as file: file.write(file_contents) print("File successfully created") file.close() pass #Create a save button to save the content of the file save_button = Button(win, text="Save The File", command=save) save_button.pack() # Create text entry text_entry = Text(win, width=40, height=30, border=4, relief=RAISED) text_entry.pack() win.mainloop()
出力
上記のコードを実行すると、次のようなウィンドウが作成されます
ファイルを保存をクリックしたら ボタンをクリックすると、ファイル名が「Tutorials.txt」として保存されます。 。
次に、ファイルの場所に移動して、テキストファイルを外部で開きます。ユーザー入力と同じテキストになります。
-
Python Tkinterのaskopenfile()関数
Pythonプログラムで使用されるファイルへのパスをハードコーディングする代わりに、ユーザーがGUIを使用してosフォルダー構造を参照し、ユーザーがファイルを選択できるようにすることができます。これは、キャンバスを定義し、ファイルを参照するためのボタンを配置するtkinterモジュールを使用して実現されます。 以下のプログラムでは、ファイルオープナー関数を定義します。 Pythonはテキストファイルの内容を読み取り、非常に読みやすい方法で印刷できるため、この関数を使用してテキストファイルを開くだけです。 .txtファイルや.csvファイルなどのテキストベースのファイルを読み取ることができます
-
Pythonの誕生日リマインダーアプリケーション
このセクションでは、Pythonを使用して誕生日のリマインダーアプリケーションを作成する方法を説明します。 問題の説明 Pythonを使用してアプリケーションを作成します。このアプリケーションは、当日の誕生日があるかどうかを確認できます。リストに載っている人の誕生日の場合は、その人の名前でシステムに通知を送信します。 このアプリケーションのルックアップファイルとして、日付と月、および人の名前を保存できるファイルが必要です。ファイルは次のようになります- ここでは、このアプリケーションをスタートアップアプリケーションに変換して、システムの起動時に起動します。 誕生日リマインダーアプリケ