Update the GUI Test Runner

This commit is contained in:
Michael Mintz 2022-02-11 01:11:33 -05:00
parent b02a1e9297
commit e5fa7db0d3
1 changed files with 20 additions and 20 deletions

View File

@ -4,7 +4,7 @@ Run by Typing: "python gui_test_runner.py"
(Use Python 3 - There are GUI issues when using Python 2)
"""
import os
import subprocess
import sys
if sys.version_info[0] >= 3:
@ -21,13 +21,13 @@ class App:
self.title = Label(frame, text="", fg="black").pack()
self.title1 = Label(
frame,
text=("Run a Test in Chrome:"),
text=("Run a Test in Chrome (default):"),
fg="blue",
).pack()
self.run1 = Button(
frame,
command=self.run_1,
text=("pytest my_first_test.py --browser=chrome"),
text=("pytest my_first_test.py"),
fg="green",
).pack()
self.title2 = Label(
@ -38,7 +38,7 @@ class App:
self.run2 = Button(
frame,
command=self.run_2,
text=("pytest my_first_test.py --browser=firefox"),
text=("pytest my_first_test.py --firefox"),
fg="green",
).pack()
self.title3 = Label(
@ -49,40 +49,40 @@ class App:
self.run3 = Button(
frame,
command=self.run_3,
text=("pytest my_first_test.py --browser=chrome --demo_mode"),
text=("pytest my_first_test.py --demo_mode"),
fg="green",
).pack()
self.title4 = Label(
frame,
text="Run a Parameterized Test:",
text="Run a Parameterized Test and reuse session:",
fg="blue",
).pack()
self.run4 = Button(
frame,
command=self.run_4,
text=("pytest parameterized_test.py --browser=chrome"),
text=("pytest parameterized_test.py --rs"),
fg="green",
).pack()
self.title5 = Label(
frame,
text="Run a Failing Test (automatic screenshots):",
text="Run a Failing Test with a Test Report:",
fg="blue",
).pack()
self.run5 = Button(
frame,
command=self.run_5,
text=("pytest test_fail.py --browser=chrome"),
text=("pytest test_fail.py --html=report.html"),
fg="red",
).pack()
self.title6 = Label(
frame,
text="Run a Failing Test Suite with a Test Report:",
text="Run a Failing Test Suite with the Dashboard:",
fg="blue",
).pack()
self.run6 = Button(
frame,
command=self.run_6,
text=("pytest test_suite.py --browser=chrome --html=report.html"),
text=("pytest test_suite.py --rs --dashboard"),
fg="red",
).pack()
self.title7 = Label(
@ -93,37 +93,37 @@ class App:
self.run7 = Button(
frame,
command=self.run_7,
text=("pytest test_deferred_asserts.py --browser=chrome"),
text=("pytest test_deferred_asserts.py"),
fg="red",
).pack()
self.end_title = Label(frame, text="", fg="black").pack()
self.quit = Button(frame, text="QUIT", command=frame.quit).pack()
def run_1(self):
os.system("pytest my_first_test.py --browser=chrome")
subprocess.Popen("pytest my_first_test.py", shell=True)
def run_2(self):
os.system("pytest my_first_test.py --browser=firefox")
subprocess.Popen("pytest my_first_test.py --firefox", shell=True)
def run_3(self):
os.system("pytest my_first_test.py --browser=chrome --demo_mode")
subprocess.Popen("pytest my_first_test.py --demo_mode", shell=True)
def run_4(self):
os.system("pytest parameterized_test.py --browser=chrome")
subprocess.Popen("pytest parameterized_test.py --rs", shell=True)
def run_5(self):
os.system("pytest test_fail.py --browser=chrome")
subprocess.Popen("pytest test_fail.py --html=report.html", shell=True)
def run_6(self):
os.system("pytest test_suite.py --browser=chrome --html=report.html")
subprocess.Popen("pytest test_suite.py --rs --dashboard", shell=True)
def run_7(self):
os.system("pytest test_deferred_asserts.py --browser=chrome")
subprocess.Popen("pytest test_deferred_asserts.py", shell=True)
if __name__ == "__main__":
root = Tk()
root.title("Select Test Job To Run")
root.minsize(500, 420)
root.minsize(320, 420)
app = App(root)
root.mainloop()