Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonTkinterアプリケーションの機能テストの良い例


ユーザーからのテキスト入力を受け取り、それを新しいテキストファイルに保存して検証するGUIベースの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()

出力

上記のコードを実行すると、次のようなウィンドウが作成されます

PythonTkinterアプリケーションの機能テストの良い例

ファイルを保存をクリックしたら ボタンをクリックすると、ファイル名が「Tutorials.txt」として保存されます。 。

次に、ファイルの場所に移動して、テキストファイルを外部で開きます。ユーザー入力と同じテキストになります。

PythonTkinterアプリケーションの機能テストの良い例


  1. Python Tkinterのaskopenfile()関数

    Pythonプログラムで使用されるファイルへのパスをハードコーディングする代わりに、ユーザーがGUIを使用してosフォルダー構造を参照し、ユーザーがファイルを選択できるようにすることができます。これは、キャンバスを定義し、ファイルを参照するためのボタンを配置するtkinterモジュールを使用して実現されます。 以下のプログラムでは、ファイルオープナー関数を定義します。 Pythonはテキストファイルの内容を読み取り、非常に読みやすい方法で印刷できるため、この関数を使用してテキストファイルを開くだけです。 .txtファイルや.csvファイルなどのテキストベースのファイルを読み取ることができます

  2. Pythonの誕生日リマインダーアプリケーション

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