class_docstr: Subclass this class to create a GUI TestRunner that uses a specific
  windowing toolkit. The class takes care of running tests in the correct
  manner, and making callbacks to the derived class to obtain information
  or signal that events have occurred.
class_docstr_tok: ["Subclass","this","class","to","create","a","GUI","TestRunner","that","uses","a","specific","windowing","toolkit",".","The","class","takes","care","of","running","tests","in","the","correct","manner",",","and","making","callbacks","to","the","derived","class","to","obtain","information","or","signal","that","events","have","occurred","."]
code: def __init__(self, *args, **kwargs):
      self.currentResult = None
      self.running = 0
      self.__rollbackImporter = RollbackImporter()
      self.test_suite = None
  
      # test discovery variables
      self.directory_to_read = ""
      self.top_level_dir = ""
      self.test_file_glob_pattern = "test*.py"
  
      self.initGUI(*args, **kwargs)
  
imports: import sys
  import traceback
  import unittest
  import tkinter
  from tkinter import messagebox
  from tkinter import filedialog
  from tkinter import simpledialog
label_desc: Use image node_id 1 to create a new BaseGUITestRunner object from inherited base classes: object with example: obj = BaseGUITestRunner()