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を使用してアプリケーションを作成します。このアプリケーションは、当日の誕生日があるかどうかを確認できます。リストに載っている人の誕生日の場合は、その人の名前でシステムに通知を送信します。 このアプリケーションのルックアップファイルとして、日付と月、および人の名前を保存できるファイルが必要です。ファイルは次のようになります- ここでは、このアプリケーションをスタートアップアプリケーションに変換して、システムの起動時に起動します。 誕生日リマインダーアプリケ