Browse Source

BrowserZoom Handling (newly implemented)

bernhardbuhl 4 years ago
parent
commit
9cd1eb917c
61 changed files with 401 additions and 396 deletions
  1. 3 1
      baangt/base/BrowserFactory.py
  2. 48 1
      baangt/base/BrowserHandling/BrowserHandling.py
  3. 1 0
      baangt/base/GlobalConstants.py
  4. 14 2
      baangt/ui/pyqt/globalSetting.json
  5. 2 0
      docs/ParametersConfigFile.rst
  6. BIN
      docs/_build/doctrees/Developer.doctree
  7. BIN
      docs/_build/doctrees/ParametersConfigFile.doctree
  8. BIN
      docs/_build/doctrees/changelog.doctree
  9. BIN
      docs/_build/doctrees/docs/baangt.TestCase.doctree
  10. BIN
      docs/_build/doctrees/docs/baangt.TestSteps.doctree
  11. BIN
      docs/_build/doctrees/docs/baangt.base.doctree
  12. BIN
      docs/_build/doctrees/docs/baangt.ui.doctree
  13. BIN
      docs/_build/doctrees/environment.pickle
  14. BIN
      docs/_build/doctrees/simpleExample.doctree
  15. 1 1
      docs/_build/html/.buildinfo
  16. 2 1
      docs/_build/html/BrowserDrivers.html
  17. 6 5
      docs/_build/html/DataFile.html
  18. 14 5
      docs/_build/html/Developer.html
  19. 2 1
      docs/_build/html/HistoryAndReasons.html
  20. 2 1
      docs/_build/html/Installation.html
  21. 2 1
      docs/_build/html/OverviewUsage.html
  22. 20 4
      docs/_build/html/ParametersConfigFile.html
  23. 2 1
      docs/_build/html/PlannedFeatures.html
  24. 4 3
      docs/_build/html/SimpleAPI.html
  25. 2 1
      docs/_build/html/Structure.html
  26. 4 3
      docs/_build/html/TestTypes.html
  27. 11 2
      docs/_build/html/_sources/Developer.rst.txt
  28. 12 0
      docs/_build/html/_sources/ParametersConfigFile.rst.txt
  29. 33 1
      docs/_build/html/_sources/changelog.rst.txt
  30. 13 0
      docs/_build/html/_sources/simpleExample.rst.txt
  31. 2 1
      docs/_build/html/articles/AgileWorkflowIntegration.html
  32. 2 1
      docs/_build/html/articles/Articles.html
  33. 2 1
      docs/_build/html/articles/AsynchronousAndCanonTests.html
  34. 2 1
      docs/_build/html/articles/BaangtIndustries.html
  35. 2 1
      docs/_build/html/articles/BugSoup.html
  36. 2 1
      docs/_build/html/articles/DataDoctor.html
  37. 2 1
      docs/_build/html/articles/ProductionSucks.html
  38. 2 1
      docs/_build/html/articles/SeleniumGridV4WithBaangt.html
  39. 2 1
      docs/_build/html/articles/StopTesting.html
  40. 50 15
      docs/_build/html/changelog.html
  41. 2 1
      docs/_build/html/contributors.html
  42. 2 1
      docs/_build/html/docs/baangt-Plugin.html
  43. 8 2
      docs/_build/html/docs/baangt.TestCase.html
  44. 2 1
      docs/_build/html/docs/baangt.TestCaseSequence.html
  45. 2 1
      docs/_build/html/docs/baangt.TestSteps.DropsApp.html
  46. 22 8
      docs/_build/html/docs/baangt.TestSteps.html
  47. 24 96
      docs/_build/html/docs/baangt.base.html
  48. 2 1
      docs/_build/html/docs/baangt.html
  49. 2 1
      docs/_build/html/docs/baangt.katalonImporter.html
  50. 4 81
      docs/_build/html/docs/baangt.ui.html
  51. 2 1
      docs/_build/html/docs/baangtIA.html
  52. 2 1
      docs/_build/html/docs/modules.html
  53. 2 1
      docs/_build/html/docs/setup.html
  54. 21 90
      docs/_build/html/genindex.html
  55. 4 3
      docs/_build/html/index.html
  56. BIN
      docs/_build/html/objects.inv
  57. 0 10
      docs/_build/html/py-modindex.html
  58. 1 1
      docs/_build/html/searchindex.js
  59. 17 1
      docs/_build/html/simpleExample.html
  60. 8 2
      globalSetting.json
  61. 8 35
      requirements_dev.txt

+ 3 - 1
baangt/base/BrowserFactory.py

@@ -105,11 +105,13 @@ class BrowserFactory:
                                                                browserProxy=browserMobProxy,
                                                                browserInstance=browserInstance,
                                                                randomProxy=randomProxy)
+
                 if self.globalSettings.get("TC." + GC.EXECUTION_SLOW):
                     self.browser[browserInstance].slowExecutionToggle()
                 if browserWindowSize:
                     self.setBrowserWindowSize(self.browser[browserInstance], browserWindowSize)
-
+                if self.globalSettings.get("TC." + GC.BROWSER_ZOOM_FACTOR):
+                    self.browser[browserInstance].setZoomFactor(self.globalSettings["TC." + GC.BROWSER_ZOOM_FACTOR])
             else:
                 logger.debug(f"Using existing instance of browser {browserInstance}")
             return self.browser[browserInstance]

+ 48 - 1
baangt/base/BrowserHandling/BrowserHandling.py

@@ -54,6 +54,8 @@ class BrowserDriver:
         self.downloadFolder = None
         self.downloadFolderMonitoring = None
         self.randomProxy = None
+        self.zoomFactor = None                     # Desired zoom factor for this page
+        self.browserName = None
         # Reference to Selenium "HTML" in order to track page changes. It is set on every interaction with the page
         self.html = None
         self.managedPaths = ManagedPaths()
@@ -79,6 +81,7 @@ class BrowserDriver:
         """
         self.takeTime("Browser Start")
         self.randomProxy = randomProxy
+        self.browserName = browserName
         browserNames = {
             GC.BROWSER_FIREFOX: webdriver.Firefox,
             GC.BROWSER_CHROME: webdriver.Chrome,
@@ -1101,12 +1104,13 @@ class BrowserDriver:
         self._log(logging.INFO, f'GoToUrl:{url}')
         try:
             self.driver.get(url)
+            self.setZoomFactor()
         except WebDriverException as e:
             # Use noScreenshot-Parameter as otherwise we'll try on a dead browser to create a screenshot
             self._log(logging.ERROR, f"Webpage {url} not reached. Error was: {e}", noScreenShot=True)
             self.__setProxyError()
             raise Exceptions.baangtTestStepException
-        except Exceptions as e:
+        except Exception as e:
             # Use noScreenshot-Parameter as otherwise we'll try on a dead browser to create a screenshot
             self._log(logging.ERROR, f"Webpage {url} throws error {e}", noScreenShot=True)
             self.__setProxyError()
@@ -1137,6 +1141,49 @@ class BrowserDriver:
         """Execute a given JavaScript in the current Session"""
         self.driver.execute_script(jsText, *args)
 
+    def setZoomFactor(self, lZoomFactor=None):
+        """
+        During initialziation of Browser the desired zoom factor is given. But that's too early.
+        Only once we open a URL we can set the zoom factor.
+
+        So we store desired zoom factor and return after GOTOURL to actually set it.
+
+        :param lZoomFactor: set with a value. Otherwise existing value will be used
+        :return:
+        """
+        if not self.zoomFactor and not lZoomFactor:
+            return False
+
+        if lZoomFactor:
+            self.zoomFactor = lZoomFactor
+
+        self.driver.set_context("chrome")
+        try:
+            lWindow = self.driver.find_element_by_tag_name("html")
+            if platform.system().lower() == "darwin":
+                lWindow.send_keys(keys.Keys.META + "-")
+                time.sleep(0.3)
+                lWindow.send_keys(keys.Keys.META + "-")
+            else:
+                lWindow.send_keys(keys.Keys.CONTROL + "-")
+                time.sleep(0.3)
+                lWindow.send_keys(keys.Keys.CONTROL + "-")
+
+            logger.debug(f"Adjusted zoom factor of browserwindow to {self.zoomFactor}")
+        except Exception as e:
+            logger.debug(f"Tried to adjust zoom factor and failed: {e}")
+        finally:
+            self.driver.set_context("content")
+
+        # if self.browserName == GC.BROWSER_FIREFOX:
+        #     ljSCommand = f"document.body.style.MozTransform = 'scale({int(self.zoomFactor) / 100})';"
+        #     self.javaScript(ljSCommand)
+        #     logger.debug(f"Adjusted zoom factor of Firefox to {self.zoomFactor} using {ljSCommand}")
+        #
+        # ljSCommand = f"document.body.style.zoom = '{self.zoomFactor}%';"
+        # self.javaScript(ljSCommand)
+        # logger.debug(f"Adjusted zoom factor of browserwindow to {self.zoomFactor} using {ljSCommand}")
+
     def downloadDriver(self, browserName):
         path = Path(self.managedPaths.getOrSetDriverPath())
         logger.debug(f"Trying to download browserDriver for {browserName} into {path}")

+ 1 - 0
baangt/base/GlobalConstants.py

@@ -37,6 +37,7 @@ BROWSER_APPIUM = 'APPIUM'
 BROWSER_MODE_HEADLESS = "HEADLESS"
 BROWSER_ATTRIBUTES = "BrowserAttributes"
 BROWSER_WINDOW_SIZE = "BrowserWindowSize"
+BROWSER_ZOOM_FACTOR = "BrowserZoomFactor"
 
 CMD_CLICK = "CLICK"
 CMD_SETTEXT = "SETTEXT"

+ 14 - 2
baangt/ui/pyqt/globalSetting.json

@@ -30,6 +30,18 @@
                         ""],
             "displayText": "Browser attributes"
         },
+        "TC.BrowserWindowSize": {
+            "hint": "Size of the browser window",
+            "type": "text",
+            "default": "1024x768",
+            "displayText": "Browser Size"
+        },
+        "TC.BrowserZoomFactor": {
+            "hint": "Set the Zoom Factor level for the browser window. Default = 1.0",
+            "type": "text",
+            "default": "1.0",
+            "displayText": "Zoom Factor"
+        },
         "TC.ParallelRuns": {
             "hint": "How many sessions do you want to run in parallel",
             "type": "text",
@@ -132,8 +144,8 @@
         "TC.LogLevel": {
             "hint": "Set the level of logging. Standard = 'debug'. For production you might want to change to another value",
             "type": "select",
-            "default": "Debug",
-            "options": ["Debug", "Info", "Warning", "Error"],
+            "default": "",
+            "options": ["", "Debug", "Info", "Warning", "Error"],
             "displayText": "LogLevel"
         }
     }

+ 2 - 0
docs/ParametersConfigFile.rst

@@ -43,6 +43,8 @@ for instance to slowly retest a single testrecord or to not close the browser af
      - If the testcase is WEB-Testing, then you can overwrite the browser, which is defined inside the testrun definition.
        If the testcase is not a Web-Testcase this setting doesn't have any effect.
        Valid values are ``Chrome``, ``FF`` and ``Safari``
+   * - ``TC.BrowserZoomFactor``
+     - Set's the zoom factor for the browser window in the current test case. Values are numeric. Default = 100.
    * - ``TC.ParallelRuns``
      - Number of parallel sessions to be executed. Values depend largely on your hardware and internet connection.
        Debugging works only in a single session.

BIN
docs/_build/doctrees/Developer.doctree


BIN
docs/_build/doctrees/ParametersConfigFile.doctree


BIN
docs/_build/doctrees/changelog.doctree


BIN
docs/_build/doctrees/docs/baangt.TestCase.doctree


BIN
docs/_build/doctrees/docs/baangt.TestSteps.doctree


BIN
docs/_build/doctrees/docs/baangt.base.doctree


BIN
docs/_build/doctrees/docs/baangt.ui.doctree


BIN
docs/_build/doctrees/environment.pickle


BIN
docs/_build/doctrees/simpleExample.doctree


+ 1 - 1
docs/_build/html/.buildinfo

@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 661ed97390c6e9fa8863a74063a3fcd2
+config: cb0dada8cc0b92f466e12a45267f6cfc
 tags: 645f666f9bcd5a90fca523b33c5a78b7

+ 2 - 1
docs/_build/html/BrowserDrivers.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>

+ 6 - 5
docs/_build/html/DataFile.html

@@ -36,8 +36,8 @@
   <link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="How to create a simple API Test" href="SimpleAPI.html" />
-    <link rel="prev" title="Parameters in Configuration files (globals)" href="ParametersConfigFile.html" /> 
+    <link rel="next" title="Save Testrun Results to Database" href="SaveResults2Database.html" />
+    <link rel="prev" title="Types of tests" href="TestTypes.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>
@@ -203,10 +204,10 @@ which you can use for checking, for IF-Statements or as values to write into fie
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="SimpleAPI.html" class="btn btn-neutral float-right" title="How to create a simple API Test" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="SaveResults2Database.html" class="btn btn-neutral float-right" title="Save Testrun Results to Database" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="ParametersConfigFile.html" class="btn btn-neutral float-left" title="Parameters in Configuration files (globals)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="TestTypes.html" class="btn btn-neutral float-left" title="Types of tests" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   

+ 14 - 5
docs/_build/html/Developer.html

@@ -37,7 +37,7 @@
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="next" title="Why baangt and why is it open source?" href="HistoryAndReasons.html" />
-    <link rel="prev" title="Types of tests" href="TestTypes.html" /> 
+    <link rel="prev" title="Save Testrun Results to Database" href="SaveResults2Database.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">   For Developers</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="#subclassing">Subclassing</a></li>
 <li class="toctree-l2"><a class="reference internal" href="#debugging">Debugging</a></li>
@@ -249,7 +250,9 @@ call.</p>
 <h3>Building Executables<a class="headerlink" href="#building-executables" title="Permalink to this headline">¶</a></h3>
 <ul>
 <li><p>Checkout <code class="docutils literal notranslate"><span class="pre">https://github.com/Athos1972/baangt-executables</span></code></p></li>
-<li><p>On a Windows computer: <code class="docutils literal notranslate"><span class="pre">execWindow.bat</span></code></p></li>
+<li><p>Checkout <code class="docutils literal notranslate"><span class="pre">https://gogs.earthsquad.global/athos/baangt</span></code></p></li>
+<li><p>Change to /baangt directory</p></li>
+<li><p>On a Windows computer: <code class="docutils literal notranslate"><span class="pre">execWindow.bat</span></code> (Takes about 5 Minutes)</p></li>
 <li><p>Move <code class="docutils literal notranslate"><span class="pre">/executables/baangt_windows_executable.zip</span></code> to checked out <code class="docutils literal notranslate"><span class="pre">baangt-executables</span></code> ideally with this line:</p>
 <blockquote>
 <div><p><code class="docutils literal notranslate"><span class="pre">mv</span> <span class="pre">executables/baangt_mac_executable.zip</span> <span class="pre">../baangt-executables</span></code></p>
@@ -264,9 +267,15 @@ call.</p>
 <div class="section" id="windows-bundle-executables">
 <h4>Windows bundle executables:<a class="headerlink" href="#windows-bundle-executables" title="Permalink to this headline">¶</a></h4>
 <ul class="simple">
-<li><p>Install innosetup-qsp (QuickStartPack) Versoin 6 from <a class="reference external" href="https://jrsoftware.org/isdl.php">https://jrsoftware.org/isdl.php</a></p></li>
+<li><p>Install innosetup-qsp (QuickStartPack) Version 6 from <a class="reference external" href="https://jrsoftware.org/isdl.php">https://jrsoftware.org/isdl.php</a></p></li>
 <li><p>Open Inno Setup</p></li>
 <li><p>Use Script <code class="docutils literal notranslate"><span class="pre">/windows/baangtSetupWindows.iss</span></code></p></li>
+<li><p>Check that the path for the LICENSE is correct on your computer (most probably it isn’t!)</p></li>
+<li><p>Execute the script using the “Compile”-Button (takes about 3-5 Minutes)</p></li>
+<li><p>Copy the file from <code class="docutils literal notranslate"><span class="pre">/baangt/windows/output/baangtsetup.exe</span></code> to <code class="docutils literal notranslate"><span class="pre">baangt-executables</span></code> folder</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">add</span> <span class="pre">.</span></code> in the folder <code class="docutils literal notranslate"><span class="pre">baangt-executables</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">commit</span> <span class="pre">-m</span> <span class="pre">&lt;version&gt;</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">push</span></code></p></li>
 </ul>
 </div>
 </div>
@@ -284,7 +293,7 @@ call.</p>
         <a href="HistoryAndReasons.html" class="btn btn-neutral float-right" title="Why baangt and why is it open source?" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="TestTypes.html" class="btn btn-neutral float-left" title="Types of tests" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="SaveResults2Database.html" class="btn btn-neutral float-left" title="Save Testrun Results to Database" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   

+ 2 - 1
docs/_build/html/HistoryAndReasons.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">   History</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="#why-open-source">Why open source?</a></li>

+ 2 - 1
docs/_build/html/Installation.html

@@ -94,9 +94,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/OverviewUsage.html

@@ -98,9 +98,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>

+ 20 - 4
docs/_build/html/ParametersConfigFile.html

@@ -36,7 +36,7 @@
   <link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="Special functions in datafiles" href="DataFile.html" />
+    <link rel="next" title="How to create a simple API Test" href="SimpleAPI.html" />
     <link rel="prev" title="Structure of baangt" href="Structure.html" /> 
 </head>
 
@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>
@@ -239,11 +240,26 @@ field, take ALL fields for export.</p></td>
 <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.UseRotatingProxies</span></code></p></td>
 <td><p>When set to “True”, will not use your own IP-Address but will use random rotating proxy servers from a list of proxies.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">TC.ReReadProxies</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">TC.BrowserWindowSize</span></code></p></td>
+<td><p>When set to a value of width x height, will adjust the browser window dimensions. Value format can be
+<code class="docutils literal notranslate"><span class="pre">&lt;w&gt;;&lt;h&gt;</span> <span class="pre">or</span> <span class="pre">&lt;w&gt;,&lt;h&gt;</span> <span class="pre">or</span> <span class="pre">&lt;w&gt;/&lt;h&gt;</span> <span class="pre">or</span> <span class="pre">&lt;w&gt;x&lt;h&gt;</span> <span class="pre">or</span> <span class="pre">--&lt;w&gt;,--&lt;h&gt;</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.ReReadProxies</span></code></p></td>
 <td><p>When set to “True”, the proxy-servers will be re-evaluated. Otherwise existing list of Proxy-Servers will be used
 for proxy rotation. List must be named <code class="docutils literal notranslate"><span class="pre">proxies.json</span></code> and contain a list of proxies.
 Each entry in the json file must contain <code class="docutils literal notranslate"><span class="pre">ip</span></code> and <code class="docutils literal notranslate"><span class="pre">port</span></code>.</p></td>
 </tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">CL.&lt;classType&gt;</span></code></p></td>
+<td><p>Usually you’d set the className of your own subclassing classes either in the testrun-JSON or XLSX for each
+object of a testrun (TestCaseSequence, TestCase, TestStepSequence, TestStep). Here you also have the
+change/define other classes (e.g. BrowserDriver, Timing, etc.), which you subclassed and enhanced for your
+local installation.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.LogLevel</span></code></p></td>
+<td><p>Set the LogLevel to a different value. In baangt standard the file-logger is set to <code class="docutils literal notranslate"><span class="pre">debug</span></code> while the console
+output is set to <code class="docutils literal notranslate"><span class="pre">info</span></code>. Using this setting you’ll set both logger channels to whatever value you provide.
+In the new UI you’ll see a dropdown menu.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -256,7 +272,7 @@ Each entry in the json file must contain <code class="docutils literal notransla
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="DataFile.html" class="btn btn-neutral float-right" title="Special functions in datafiles" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="SimpleAPI.html" class="btn btn-neutral float-right" title="How to create a simple API Test" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="Structure.html" class="btn btn-neutral float-left" title="Structure of baangt" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>

+ 2 - 1
docs/_build/html/PlannedFeatures.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>

+ 4 - 3
docs/_build/html/SimpleAPI.html

@@ -37,7 +37,7 @@
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="next" title="Types of tests" href="TestTypes.html" />
-    <link rel="prev" title="Special functions in datafiles" href="DataFile.html" /> 
+    <link rel="prev" title="Parameters in Configuration files (globals)" href="ParametersConfigFile.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -88,7 +88,6 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">   First API Test</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="#steps-to-test-the-simple-api-format">Steps to test the simple API Format:</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#play-around">Play around</a></li>
@@ -99,6 +98,8 @@
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>
@@ -322,7 +323,7 @@ the “.” like described in the line above (e.g. <code class="docutils literal
         <a href="TestTypes.html" class="btn btn-neutral float-right" title="Types of tests" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="DataFile.html" class="btn btn-neutral float-left" title="Special functions in datafiles" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="ParametersConfigFile.html" class="btn btn-neutral float-left" title="Parameters in Configuration files (globals)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   

+ 2 - 1
docs/_build/html/Structure.html

@@ -95,9 +95,10 @@
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>

+ 4 - 3
docs/_build/html/TestTypes.html

@@ -36,7 +36,7 @@
   <link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="Developer guidelines for custom enhancements" href="Developer.html" />
+    <link rel="next" title="Special functions in datafiles" href="DataFile.html" />
     <link rel="prev" title="How to create a simple API Test" href="SimpleAPI.html" /> 
 </head>
 
@@ -88,7 +88,6 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">   Types of Tests</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="#increment-testing">Increment testing</a></li>
@@ -104,6 +103,8 @@
 <li class="toctree-l2"><a class="reference internal" href="#no-oversimplification">No oversimplification</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>
@@ -273,7 +274,7 @@ to be done.</p>
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="Developer.html" class="btn btn-neutral float-right" title="Developer guidelines for custom enhancements" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="DataFile.html" class="btn btn-neutral float-right" title="Special functions in datafiles" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="SimpleAPI.html" class="btn btn-neutral float-left" title="How to create a simple API Test" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>

+ 11 - 2
docs/_build/html/_sources/Developer.rst.txt

@@ -76,7 +76,9 @@ Building Executables
 ^^^^^^^^^^^^^^^^^^^^
 
 * Checkout ``https://github.com/Athos1972/baangt-executables``
-* On a Windows computer: ``execWindow.bat``
+* Checkout ``https://gogs.earthsquad.global/athos/baangt``
+* Change to /baangt directory
+* On a Windows computer: ``execWindow.bat`` (Takes about 5 Minutes)
 * Move ``/executables/baangt_windows_executable.zip`` to checked out ``baangt-executables`` ideally with this line:
 
     ``mv executables/baangt_mac_executable.zip ../baangt-executables``
@@ -89,7 +91,14 @@ Building Executables
 Windows bundle executables:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-* Install innosetup-qsp (QuickStartPack) Versoin 6 from https://jrsoftware.org/isdl.php
+* Install innosetup-qsp (QuickStartPack) Version 6 from https://jrsoftware.org/isdl.php
 * Open Inno Setup
 * Use Script ``/windows/baangtSetupWindows.iss``
+* Check that the path for the LICENSE is correct on your computer (most probably it isn't!)
+* Execute the script using the "Compile"-Button (takes about 3-5 Minutes)
+* Copy the file from ``/baangt/windows/output/baangtsetup.exe`` to ``baangt-executables`` folder
+* ``git add .`` in the folder ``baangt-executables``
+* ``git commit -m <version>``
+* ``git push``
+
 

+ 12 - 0
docs/_build/html/_sources/ParametersConfigFile.rst.txt

@@ -56,8 +56,20 @@ for instance to slowly retest a single testrecord or to not close the browser af
      - When set to "True", will always start a new browser after the previous test case was done.
    * - ``TC.UseRotatingProxies``
      - When set to "True", will not use your own IP-Address but will use random rotating proxy servers from a list of proxies.
+   * - ``TC.BrowserWindowSize``
+     - When set to a value of width x height, will adjust the browser window dimensions. Value format can be
+       ``<w>;<h> or <w>,<h> or <w>/<h> or <w>x<h> or --<w>,--<h>``
    * - ``TC.ReReadProxies``
      - When set to "True", the proxy-servers will be re-evaluated. Otherwise existing list of Proxy-Servers will be used
        for proxy rotation. List must be named ``proxies.json`` and contain a list of proxies.
        Each entry in the json file must contain ``ip`` and ``port``.
+   * - ``CL.<classType>``
+     - Usually you'd set the className of your own subclassing classes either in the testrun-JSON or XLSX for each
+       object of a testrun (TestCaseSequence, TestCase, TestStepSequence, TestStep). Here you also have the
+       change/define other classes (e.g. BrowserDriver, Timing, etc.), which you subclassed and enhanced for your
+       local installation.
+   * - ``TC.LogLevel``
+     - Set the LogLevel to a different value. In baangt standard the file-logger is set to ``debug`` while the console
+       output is set to ``info``. Using this setting you'll set both logger channels to whatever value you provide.
+       In the new UI you'll see a dropdown menu.
 

+ 33 - 1
docs/_build/html/_sources/changelog.rst.txt

@@ -9,18 +9,50 @@ A huge step closer to release 1. Some minor functionalities still need fixing. M
 
 New features
 ++++++++++++
+
+* Brandnew UI! The pySimpleGui was great during the beginning of the project. As we mature, we switched to QT5, which
+  looks really great.
+
+    * No need to remember technical field names! Yeah!
+    * All settings to customize a test run execution are now nicely arranged in the details screen
+    * Katalon-Importer added a few usability changes (e.g. when you save, you'll see this TestRun selected as default).
+    * Browsers, Selenium Grid, etc. can be selected via Dropdown-Menu
+    * Common BrowserAttributes (e.g. Headless) can be selected via Droddown-Menu
 * SimpleFormat: New command ``iban`` will create a random IBAN. Powered by Schwifty library.
-* SimpleFormat: New command ``pdfcompare`` compares a downloaded PDF-File with a reference PDF-File and reports differences. Works also well with parallel sessions.
+* SimpleFormat: New command ``pdfcompare`` compares a downloaded PDF-File with a reference PDF-File and
+  reports differences. Works also well with parallel sessions.
 * All: Variable replacement using Faker module. For instance ``$(FAKER.email)`` will generate a random E-Mail address
+* All: New flag to export all fields of TestDataDict to result file: ``TC.ExportAllFields`` = ``True``
+* All: Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
+  on a communication channel.
+* All: Support of Proxies and rotating Proxies (``TC.UseRotatingProxies`` and ``TC.ReReadProxies``)
+* All: Support of restarting browser-sessions after each TestCase execution (``TC.RestartBrowser`` = ``True``)
+* All: CL.* in Globals-File to overwrite standard classes (e.g. BrowserDriver) to custom classes.
 * Appium integration for Android and iOS App tests using Appium Webdriver (see in /examples/App* and globalsApp.json)
 * Subclassing: New commands to identify stale objects on page (HTML-Reload and SPA-Support)
 * Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
+  TestRun.additionalExportTabs. For each Tab you want created set up one dict with {<tabname>:<ExportDictContent>}.
+  Headers = Fieldnames.
+* New flag to export all fields of TestDataDict to result file: ``TC.ExportAllFields`` = ``True``
+* Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
+  on a communication channel.
+* Windows Installer: baangt now works without admin rights on Windows10
+* Support of Proxies and rotating Proxies (``TC.UseRotatingProxies`` and ``TC.ReReadProxies``)
+* Support of restarting browser-sessions after each TestCase execution (``TC.RestartBrowser`` = ``True``)
+* Subclassing: Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
   TestRun.additionalExportTabs create one dict with <tabname>:<ExportDictContent>. Headers = Fieldnames.
 
+
 Changes
 +++++++
 * Improved browserDriver Download for executables (didn't work in some cases)
 * Improved database logging of testrun results
+* Dramatically improved speed for reading larger Input files (got rid of Pandas for XLSX-Import)
+* Improved ease of subclassing for TestStepMaster.
+* Improved reaction to common errors on Webpages (Stale element, not accessable, etc.)
+* Improved handling of closed windows and tabs (when e.g. PDF-Download was activated)
+* Support to supply webelement in driver.javaScript() as *args
+* Added many unit tests, but still not full coverage
 
 2020.03
 ^^^^^^^

+ 13 - 0
docs/_build/html/_sources/simpleExample.rst.txt

@@ -238,6 +238,19 @@ More details on Activities
    * - clear
      - ``Value`` must have the variable or column name, that should be cleared (without ``$(columnName)``,
        just ``columnName``
+   * - switchwindow
+     - Switches to a browser window. ``Value`` is the number of the window, that you want to switch to.
+   * - setanchor
+     - There are pages, where you'll not find good unique IDs or no nice way to locate elements. Setting an anchor can
+       help in these cases. An anchor is an element, that can be located by CSS, ID or XPATH. After the anchor is set
+       all future tries to locate an element will happen within the children of the anchor.
+
+       To unset an anchor use setanchor without locator.
+
+       setanchor can also improve the location performance, if you're dealing with really large pages.
+
+            While an anchor is set, ALL location attempts of elements happen within the anchor's children. If you want
+            to avoid that, use ```///``` (= 3 slashes instead of 2) to signal the logic to ignore the anchor.
    * - address_create
      - provide an easy and easily extendable way to generate address data for a test case
        The following fields variable are stored in testcaseDataDict:

+ 2 - 1
docs/_build/html/articles/AgileWorkflowIntegration.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/Articles.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/AsynchronousAndCanonTests.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/BaangtIndustries.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/BugSoup.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/DataDoctor.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/ProductionSucks.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/SeleniumGridV4WithBaangt.html

@@ -87,9 +87,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/articles/StopTesting.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

File diff suppressed because it is too large
+ 50 - 15
docs/_build/html/changelog.html


+ 2 - 1
docs/_build/html/contributors.html

@@ -88,9 +88,10 @@
 <li class="toctree-l1"><a class="reference internal" href="simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">   Contributions</a><ul>

+ 2 - 1
docs/_build/html/docs/baangt-Plugin.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 8 - 2
docs/_build/html/docs/baangt.TestCase.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>
@@ -171,7 +172,7 @@
 <span id="baangt-testcase-testcasemaster-module"></span><h2>baangt.TestCase.TestCaseMaster module<a class="headerlink" href="#module-baangt.TestCase.TestCaseMaster" title="Permalink to this headline">¶</a></h2>
 <dl class="class">
 <dt id="baangt.TestCase.TestCaseMaster.TestCaseMaster">
-<em class="property">class </em><code class="sig-prename descclassname">baangt.TestCase.TestCaseMaster.</code><code class="sig-name descname">TestCaseMaster</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestCase.TestCaseMaster.TestCaseMaster" title="Permalink to this definition">¶</a></dt>
+<em class="property">class </em><code class="sig-prename descclassname">baangt.TestCase.TestCaseMaster.</code><code class="sig-name descname">TestCaseMaster</code><span class="sig-paren">(</span><em class="sig-param">executeDirect=True</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestCase.TestCaseMaster.TestCaseMaster" title="Permalink to this definition">¶</a></dt>
 <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
 <dl class="method">
 <dt id="baangt.TestCase.TestCaseMaster.TestCaseMaster.execute">
@@ -179,6 +180,11 @@
 <dd></dd></dl>
 
 <dl class="method">
+<dt id="baangt.TestCase.TestCaseMaster.TestCaseMaster.executeTestCase">
+<code class="sig-name descname">executeTestCase</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestCase.TestCaseMaster.TestCaseMaster.executeTestCase" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
 <dt id="baangt.TestCase.TestCaseMaster.TestCaseMaster.tearDown">
 <code class="sig-name descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestCase.TestCaseMaster.TestCaseMaster.tearDown" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>

+ 2 - 1
docs/_build/html/docs/baangt.TestCaseSequence.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/docs/baangt.TestSteps.DropsApp.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 22 - 8
docs/_build/html/docs/baangt.TestSteps.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>
@@ -193,14 +194,9 @@
 <span id="baangt-teststeps-teststepmaster-module"></span><h2>baangt.TestSteps.TestStepMaster module<a class="headerlink" href="#module-baangt.TestSteps.TestStepMaster" title="Permalink to this headline">¶</a></h2>
 <dl class="class">
 <dt id="baangt.TestSteps.TestStepMaster.TestStepMaster">
-<em class="property">class </em><code class="sig-prename descclassname">baangt.TestSteps.TestStepMaster.</code><code class="sig-name descname">TestStepMaster</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster" title="Permalink to this definition">¶</a></dt>
+<em class="property">class </em><code class="sig-prename descclassname">baangt.TestSteps.TestStepMaster.</code><code class="sig-name descname">TestStepMaster</code><span class="sig-paren">(</span><em class="sig-param">executeDirect=True</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster" title="Permalink to this definition">¶</a></dt>
 <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
 <dl class="method">
-<dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.anyting2Boolean">
-<em class="property">static </em><code class="sig-name descname">anyting2Boolean</code><span class="sig-paren">(</span><em class="sig-param">valueIn</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.anyting2Boolean" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
 <dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.checkLinks">
 <code class="sig-name descname">checkLinks</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.checkLinks" title="Permalink to this definition">¶</a></dt>
 <dd><p>Will check all links on the current webpage</p>
@@ -209,6 +205,11 @@
 </dd></dl>
 
 <dl class="method">
+<dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.doPDFComparison">
+<code class="sig-name descname">doPDFComparison</code><span class="sig-paren">(</span><em class="sig-param">lValue</em>, <em class="sig-param">lFieldnameForResults='DOC_Compare'</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.doPDFComparison" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
 <dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.doSaveData">
 <code class="sig-name descname">doSaveData</code><span class="sig-paren">(</span><em class="sig-param">toField</em>, <em class="sig-param">valueForField</em>, <em class="sig-param">lLocatorType</em>, <em class="sig-param">lLocator</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.doSaveData" title="Permalink to this definition">¶</a></dt>
 <dd><p>Save fields. Either from an existing DICT (usually in API-Mode) or from a Webelement (in Browser-Mode)</p>
@@ -236,7 +237,15 @@
 <dl class="method">
 <dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirect">
 <code class="sig-name descname">executeDirect</code><span class="sig-paren">(</span><em class="sig-param">executionCommands</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirect" title="Permalink to this definition">¶</a></dt>
-<dd><p>This will execute single Operations directly</p>
+<dd><p>Executes a sequence of Commands. Will be subclassed in other modules.
+:param executionCommands:
+:return:</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirectSingle">
+<code class="sig-name descname">executeDirectSingle</code><span class="sig-paren">(</span><em class="sig-param">commandNumber</em>, <em class="sig-param">command</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirectSingle" title="Permalink to this definition">¶</a></dt>
+<dd><p>This will execute a single instruction</p>
 </dd></dl>
 
 <dl class="method">
@@ -247,6 +256,11 @@
 </dd></dl>
 
 <dl class="method">
+<dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.replaceAllVariables">
+<code class="sig-name descname">replaceAllVariables</code><span class="sig-paren">(</span><em class="sig-param">lValue</em>, <em class="sig-param">lValue2</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.replaceAllVariables" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
 <dt id="baangt.TestSteps.TestStepMaster.TestStepMaster.replaceVariables">
 <code class="sig-name descname">replaceVariables</code><span class="sig-paren">(</span><em class="sig-param">expression</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.TestSteps.TestStepMaster.TestStepMaster.replaceVariables" title="Permalink to this definition">¶</a></dt>
 <dd><p>The syntax for variables is currently $(&lt;column_name_from_data_file&gt;). Multiple variables can be assigned

+ 24 - 96
docs/_build/html/docs/baangt.base.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>
@@ -317,101 +318,8 @@ find appropriate record and return that - one at a time</p>
 <div class="section" id="module-baangt.base.TestRun">
 <span id="baangt-base-testrun-module"></span><h2>baangt.base.TestRun module<a class="headerlink" href="#module-baangt.base.TestRun" title="Permalink to this headline">¶</a></h2>
 </div>
-<div class="section" id="module-baangt.base.TestRunDatabaseCreate">
-<span id="baangt-base-testrundatabasecreate-module"></span><h2>baangt.base.TestRunDatabaseCreate module<a class="headerlink" href="#module-baangt.base.TestRunDatabaseCreate" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate">
-<em class="property">class </em><code class="sig-prename descclassname">baangt.base.TestRunDatabaseCreate.</code><code class="sig-name descname">TestRunDatabaseCreate</code><span class="sig-paren">(</span><em class="sig-param">dbConnection=None</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
-<p>Initializes the Database and loads some sample data</p>
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.commit">
-<code class="sig-name descname">commit</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.commit" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createActivityTypes">
-<code class="sig-name descname">createActivityTypes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createActivityTypes" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createExectionMethods">
-<code class="sig-name descname">createExectionMethods</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createExectionMethods" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createLocatorTypes">
-<code class="sig-name descname">createLocatorTypes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createLocatorTypes" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createMasterClasses">
-<code class="sig-name descname">createMasterClasses</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createMasterClasses" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createStructures">
-<code class="sig-name descname">createStructures</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createStructures" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCase">
-<code class="sig-name descname">createTestCase</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCase" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCase2TestData">
-<code class="sig-name descname">createTestCase2TestData</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCase2TestData" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCaseSequence">
-<code class="sig-name descname">createTestCaseSequence</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCaseSequence" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestDataDefinition">
-<code class="sig-name descname">createTestDataDefinition</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestDataDefinition" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestRun">
-<code class="sig-name descname">createTestRun</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestRun" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestStep">
-<code class="sig-name descname">createTestStep</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestStep" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestStepSequence">
-<code class="sig-name descname">createTestStepSequence</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestStepSequence" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createValidator">
-<code class="sig-name descname">createValidator</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createValidator" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.getCursor">
-<code class="sig-name descname">getCursor</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.getCursor" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill">
-<em class="property">class </em><code class="sig-prename descclassname">baangt.base.TestRunDatabaseCreate.</code><code class="sig-name descname">TestRunDatabaseFill</code><span class="sig-paren">(</span><em class="sig-param">cursor</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
-<dl class="method">
-<dt id="baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill.fill">
-<code class="sig-name descname">fill</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill.fill" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
+<div class="section" id="baangt-base-testrundatabasecreate-module">
+<h2>baangt.base.TestRunDatabaseCreate module<a class="headerlink" href="#baangt-base-testrundatabasecreate-module" title="Permalink to this headline">¶</a></h2>
 </div>
 <div class="section" id="module-baangt.base.TestRunExcelImporter">
 <span id="baangt-base-testrunexcelimporter-module"></span><h2>baangt.base.TestRunExcelImporter module<a class="headerlink" href="#module-baangt.base.TestRunExcelImporter" title="Permalink to this headline">¶</a></h2>
@@ -499,11 +407,26 @@ XLSX and JSON Config files.</p>
 <em class="property">class </em><code class="sig-prename descclassname">baangt.base.Utils.</code><code class="sig-name descname">utils</code><a class="headerlink" href="#baangt.base.Utils.utils" title="Permalink to this definition">¶</a></dt>
 <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
 <dl class="method">
+<dt id="baangt.base.Utils.utils.anyting2Boolean">
+<em class="property">static </em><code class="sig-name descname">anyting2Boolean</code><span class="sig-paren">(</span><em class="sig-param">valueIn</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.Utils.utils.anyting2Boolean" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
 <dt id="baangt.base.Utils.utils.datetime_return">
 <em class="property">static </em><code class="sig-name descname">datetime_return</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.Utils.utils.datetime_return" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
 
 <dl class="method">
+<dt id="baangt.base.Utils.utils.dynamicImportOfClasses">
+<em class="property">static </em><code class="sig-name descname">dynamicImportOfClasses</code><span class="sig-paren">(</span><em class="sig-param">modulePath=None</em>, <em class="sig-param">className=None</em>, <em class="sig-param">fullQualifiedImportName=None</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.Utils.utils.dynamicImportOfClasses" title="Permalink to this definition">¶</a></dt>
+<dd><p>Will import a class from a module and return the class reference</p>
+<p>&#64;param fullQualifiedImportName: Full name of Module and Class. Alternatively:
+&#64;param modulePath: Path to module and:
+&#64;param className: Name of the class inside the module
+&#64;return: The class instance. If no class instance can be found the TestRun aborts hard with sys.exit</p>
+</dd></dl>
+
+<dl class="method">
 <dt id="baangt.base.Utils.utils.extractFileNameFromFullPath">
 <em class="property">static </em><code class="sig-name descname">extractFileNameFromFullPath</code><span class="sig-paren">(</span><em class="sig-param">fileAndPathName</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.Utils.utils.extractFileNameFromFullPath" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
@@ -556,6 +479,11 @@ given, this function will replace it with the actual value (e.g. FIREFOX)</p>
 &#64;return:</p>
 </dd></dl>
 
+<dl class="method">
+<dt id="baangt.base.Utils.utils.setLogLevel">
+<em class="property">static </em><code class="sig-name descname">setLogLevel</code><span class="sig-paren">(</span><em class="sig-param">level</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.base.Utils.utils.setLogLevel" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
 </dd></dl>
 
 </div>

+ 2 - 1
docs/_build/html/docs/baangt.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/docs/baangt.katalonImporter.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 4 - 81
docs/_build/html/docs/baangt.ui.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>
@@ -214,11 +215,6 @@
 <dd></dd></dl>
 
 <dl class="method">
-<dt id="baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.getLayout">
-<code class="sig-name descname">getLayout</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.getLayout" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
 <dt id="baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.importClipboard">
 <code class="sig-name descname">importClipboard</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.importClipboard" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
@@ -265,11 +261,6 @@ if variable key exist, it will rename by</p>
 </dd></dl>
 
 <dl class="method">
-<dt id="baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.startWindow">
-<code class="sig-name descname">startWindow</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.startWindow" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
 <dt id="baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.writeCell">
 <code class="sig-name descname">writeCell</code><span class="sig-paren">(</span><em class="sig-param">sheet</em>, <em class="sig-param">cellRow</em>, <em class="sig-param">cellCol</em>, <em class="sig-param">value</em>, <em class="sig-param">format=None</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.writeCell" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
@@ -277,76 +268,8 @@ if variable key exist, it will rename by</p>
 </dd></dl>
 
 </div>
-<div class="section" id="module-baangt.ui.ui">
-<span id="baangt-ui-ui-module"></span><h2>baangt.ui.ui module<a class="headerlink" href="#module-baangt.ui.ui" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="baangt.ui.ui.UI">
-<em class="property">class </em><code class="sig-prename descclassname">baangt.ui.ui.</code><code class="sig-name descname">UI</code><a class="headerlink" href="#baangt.ui.ui.UI" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
-<p>Provides a simple UI for Testrun-Execution</p>
-<dl class="method">
-<dt id="baangt.ui.ui.UI.getConfigFilesInDirectory">
-<code class="sig-name descname">getConfigFilesInDirectory</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.getConfigFilesInDirectory" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads JSON-Files from directory given in self.directory and builds 2 lists (Testrunfiles and ConfiFiles)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.getLayout">
-<code class="sig-name descname">getLayout</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.getLayout" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.modifyValuesOfConfigFileInMemory">
-<code class="sig-name descname">modifyValuesOfConfigFileInMemory</code><span class="sig-paren">(</span><em class="sig-param">lValues</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.modifyValuesOfConfigFileInMemory" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.readConfig">
-<code class="sig-name descname">readConfig</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.readConfig" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.readContentsOfGlobals">
-<code class="sig-name descname">readContentsOfGlobals</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.readContentsOfGlobals" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.reopenWindow">
-<code class="sig-name descname">reopenWindow</code><span class="sig-paren">(</span><em class="sig-param">lWindow</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.reopenWindow" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.runTestRun">
-<code class="sig-name descname">runTestRun</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.runTestRun" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.saveConfigFileProcedure">
-<code class="sig-name descname">saveConfigFileProcedure</code><span class="sig-paren">(</span><em class="sig-param">lWindow</em>, <em class="sig-param">lValues</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.saveConfigFileProcedure" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.saveContentsOfConfigFile">
-<code class="sig-name descname">saveContentsOfConfigFile</code><span class="sig-paren">(</span><em class="sig-param">lFileName=None</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.saveContentsOfConfigFile" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.saveInteractiveGuiConfig">
-<code class="sig-name descname">saveInteractiveGuiConfig</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.saveInteractiveGuiConfig" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.startWindow">
-<code class="sig-name descname">startWindow</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.startWindow" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="baangt.ui.ui.UI.toggleAdditionalFieldsExecute">
-<code class="sig-name descname">toggleAdditionalFieldsExecute</code><span class="sig-paren">(</span><em class="sig-param">lWindow</em><span class="sig-paren">)</span><a class="headerlink" href="#baangt.ui.ui.UI.toggleAdditionalFieldsExecute" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
+<div class="section" id="baangt-ui-ui-module">
+<h2>baangt.ui.ui module<a class="headerlink" href="#baangt-ui-ui-module" title="Permalink to this headline">¶</a></h2>
 </div>
 <div class="section" id="module-baangt.ui">
 <span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-baangt.ui" title="Permalink to this headline">¶</a></h2>

+ 2 - 1
docs/_build/html/docs/baangtIA.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/docs/modules.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 2 - 1
docs/_build/html/docs/setup.html

@@ -86,9 +86,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../simpleExample.html">   First Steps</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../contributors.html">   Contributions</a></li>

+ 21 - 90
docs/_build/html/genindex.html

@@ -176,7 +176,6 @@
  | <a href="#H"><strong>H</strong></a>
  | <a href="#I"><strong>I</strong></a>
  | <a href="#L"><strong>L</strong></a>
- | <a href="#M"><strong>M</strong></a>
  | <a href="#O"><strong>O</strong></a>
  | <a href="#P"><strong>P</strong></a>
  | <a href="#R"><strong>R</strong></a>
@@ -203,7 +202,7 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.translateObjectDefinition.analyze">analyze() (baangt.katalonImporter.katalonImport.translateObjectDefinition method)</a>
 </li>
-      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.anyting2Boolean">anyting2Boolean() (baangt.TestSteps.TestStepMaster.TestStepMaster static method)</a>
+      <li><a href="docs/baangt.base.html#baangt.base.Utils.utils.anyting2Boolean">anyting2Boolean() (baangt.base.Utils.utils static method)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling">ApiHandling (class in baangt.base.ApiHandling)</a>
 </li>
@@ -237,8 +236,6 @@
 </li>
       <li><a href="docs/baangt.base.html#module-baangt.base.TestRun">baangt.base.TestRun (module)</a>
 </li>
-      <li><a href="docs/baangt.base.html#module-baangt.base.TestRunDatabaseCreate">baangt.base.TestRunDatabaseCreate (module)</a>
-</li>
       <li><a href="docs/baangt.base.html#module-baangt.base.TestRunExcelImporter">baangt.base.TestRunExcelImporter (module)</a>
 </li>
       <li><a href="docs/baangt.base.html#module-baangt.base.TestRunUtils">baangt.base.TestRunUtils (module)</a>
@@ -277,8 +274,6 @@
 </li>
       <li><a href="docs/baangt.ui.html#module-baangt.ui.ImportKatalonRecorder">baangt.ui.ImportKatalonRecorder (module)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#module-baangt.ui.ui">baangt.ui.ui (module)</a>
-</li>
       <li><a href="docs/baangtIA.html#module-baangtIA">baangtIA (module)</a>
 </li>
       <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.Exceptions.baangtTestStepException">baangtTestStepException</a>
@@ -291,37 +286,9 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.CliAndInteractive.callTestrun">callTestrun() (in module baangt.base.CliAndInteractive)</a>
 </li>
-      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.checkLinks">checkLinks() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.commit">commit() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createActivityTypes">createActivityTypes() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createExectionMethods">createExectionMethods() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createLocatorTypes">createLocatorTypes() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createMasterClasses">createMasterClasses() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createStructures">createStructures() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCase">createTestCase() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCase2TestData">createTestCase2TestData() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestCaseSequence">createTestCaseSequence() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestDataDefinition">createTestDataDefinition() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestRun">createTestRun() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestStep">createTestStep() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createTestStepSequence">createTestStepSequence() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.createValidator">createValidator() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
+      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.checkLinks">checkLinks() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -335,6 +302,8 @@
 </li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.doImport">doImport() (in module baangt.katalonImporter.katalonImport)</a>
 </li>
+      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.doPDFComparison">doPDFComparison() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
+</li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.Groovy.doReplacementOfLiterals">doReplacementOfLiterals() (baangt.katalonImporter.katalonImport.Groovy method)</a>
 </li>
       <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.doSaveData">doSaveData() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
@@ -355,6 +324,8 @@
 </li>
       <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.doTranslateType">doTranslateType() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder static method)</a>
 </li>
+      <li><a href="docs/baangt.base.html#baangt.base.Utils.utils.dynamicImportOfClasses">dynamicImportOfClasses() (baangt.base.Utils.utils static method)</a>
+</li>
   </ul></td>
 </tr></table>
 
@@ -373,9 +344,13 @@
       </ul></li>
       <li><a href="docs/baangt.TestCaseSequence.html#baangt.TestCaseSequence.TestCaseSequenceMaster.TestCaseSequenceMaster.execute_parallel">execute_parallel() (baangt.TestCaseSequence.TestCaseSequenceMaster.TestCaseSequenceMaster method)</a>
 </li>
+      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirect">executeDirect() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
+</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirect">executeDirect() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
+      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.executeDirectSingle">executeDirectSingle() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
+</li>
+      <li><a href="docs/baangt.TestCase.html#baangt.TestCase.TestCaseMaster.TestCaseMaster.executeTestCase">executeTestCase() (baangt.TestCase.TestCaseMaster.TestCaseMaster method)</a>
 </li>
       <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.exportResult">exportResult() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder method)</a>
 </li>
@@ -393,8 +368,6 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.fileHandling">fileHandling (class in baangt.katalonImporter.katalonImport)</a>
 </li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill.fill">fill() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill method)</a>
-</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.Utils.utils.findFileAndPathFromPath">findFileAndPathFromPath() (baangt.base.Utils.utils static method)</a>
@@ -409,28 +382,18 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunUtils.TestRunUtils.getCompleteTestRunAttributes">getCompleteTestRunAttributes() (baangt.base.TestRunUtils.TestRunUtils method)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.getConfigFilesInDirectory">getConfigFilesInDirectory() (baangt.ui.ui.UI method)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate.getCursor">getCursor() (baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate method)</a>
-</li>
       <li><a href="docs/baangt.base.html#baangt.base.CliAndInteractive.getGlobalSettings">getGlobalSettings() (in module baangt.base.CliAndInteractive)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.getLayout">getLayout() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder method)</a>
-
-      <ul>
-        <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.getLayout">(baangt.ui.ui.UI method)</a>
-</li>
-      </ul></li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.getNewSession">getNewSession() (baangt.base.ApiHandling.ApiHandling method)</a>
 </li>
       <li><a href="docs/baangt.TestCaseSequence.html#baangt.TestCaseSequence.TestCaseSequenceMaster.TestCaseSequenceMaster.getNextRecord">getNextRecord() (baangt.TestCaseSequence.TestCaseSequenceMaster.TestCaseSequenceMaster method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.IBAN.IBAN.getRandomIBAN">getRandomIBAN() (baangt.base.IBAN.IBAN method)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunExcelImporter.TestRunExcelImporter.getRowsWithHeadersAsDict">getRowsWithHeadersAsDict() (baangt.base.TestRunExcelImporter.TestRunExcelImporter method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunUtils.TestRunUtils.getSequenceByNumber">getSequenceByNumber() (baangt.base.TestRunUtils.TestRunUtils method)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.getSession">getSession() (baangt.base.ApiHandling.ApiHandling method)</a>
@@ -490,14 +453,6 @@
   </ul></td>
 </tr></table>
 
-<h2 id="M">M</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.modifyValuesOfConfigFileInMemory">modifyValuesOfConfigFileInMemory() (baangt.ui.ui.UI method)</a>
-</li>
-  </ul></td>
-</tr></table>
-
 <h2 id="O">O</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
@@ -537,10 +492,6 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.HandleDatabase.HandleDatabase.read_excel">read_excel() (baangt.base.HandleDatabase.HandleDatabase method)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.readConfig">readConfig() (baangt.ui.ui.UI method)</a>
-</li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.readContentsOfGlobals">readContentsOfGlobals() (baangt.ui.ui.UI method)</a>
-</li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.readFile">readFile() (in module baangt.katalonImporter.katalonImport)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.HandleDatabase.HandleDatabase.readNextRecord">readNextRecord() (baangt.base.HandleDatabase.HandleDatabase method)</a>
@@ -549,10 +500,10 @@
 </li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.readXMLFile">readXMLFile() (in module baangt.katalonImporter.katalonImport)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.reopenWindow">reopenWindow() (baangt.ui.ui.UI method)</a>
-</li>
       <li><a href="docs/baangt.base.html#baangt.base.Utils.utils.replaceAllGlobalConstantsInDict">replaceAllGlobalConstantsInDict() (baangt.base.Utils.utils static method)</a>
 </li>
+      <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.replaceAllVariables">replaceAllVariables() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
+</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunExcelImporter.TestRunExcelImporter.replaceFieldValueWithValueOfConstant">replaceFieldValueWithValueOfConstant() (baangt.base.TestRunExcelImporter.TestRunExcelImporter method)</a>
@@ -573,8 +524,6 @@
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.CliAndInteractive.run">run() (in module baangt.base.CliAndInteractive)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.runTestRun">runTestRun() (baangt.ui.ui.UI method)</a>
-</li>
   </ul></td>
 </tr></table>
 
@@ -583,12 +532,6 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.Utils.utils.sanitizeFileName">sanitizeFileName() (baangt.base.Utils.utils static method)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.saveConfigFileProcedure">saveConfigFileProcedure() (baangt.ui.ui.UI method)</a>
-</li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.saveContentsOfConfigFile">saveContentsOfConfigFile() (baangt.ui.ui.UI method)</a>
-</li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.saveInteractiveGuiConfig">saveInteractiveGuiConfig() (baangt.ui.ui.UI method)</a>
-</li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.translateGoovy.savePythonFile">savePythonFile() (baangt.katalonImporter.katalonImport.translateGoovy method)</a>
 </li>
       <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.saveTestCase">saveTestCase() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder method)</a>
@@ -601,10 +544,10 @@
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.setBaseURL">setBaseURL() (baangt.base.ApiHandling.ApiHandling method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunUtils.TestRunUtils.setCompleteTestRunAttributes">setCompleteTestRunAttributes() (baangt.base.TestRunUtils.TestRunUtils method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.setEndPoint">setEndPoint() (baangt.base.ApiHandling.ApiHandling method)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.setHeaders">setHeaders() (baangt.base.ApiHandling.ApiHandling method)</a>
@@ -613,18 +556,14 @@
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.setLoginData">setLoginData() (baangt.base.ApiHandling.ApiHandling method)</a>
 </li>
+      <li><a href="docs/baangt.base.html#baangt.base.Utils.utils.setLogLevel">setLogLevel() (baangt.base.Utils.utils static method)</a>
+</li>
       <li><a href="docs/setup.html#module-setup">setup (module)</a>
 </li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.setupLogger">setupLogger() (in module baangt.katalonImporter.katalonImport)</a>
 </li>
       <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.splitVariable">splitVariable() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder static method)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.startWindow">startWindow() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder method)</a>
-
-      <ul>
-        <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.startWindow">(baangt.ui.ui.UI method)</a>
-</li>
-      </ul></li>
   </ul></td>
 </tr></table>
 
@@ -647,13 +586,9 @@
 </li>
       <li><a href="docs/baangt.TestCaseSequence.html#baangt.TestCaseSequence.TestCaseSequenceMaster.TestCaseSequenceMaster">TestCaseSequenceMaster (class in baangt.TestCaseSequence.TestCaseSequenceMaster)</a>
 </li>
-      <li><a href="docs/baangt.TestCaseSequence.html#baangt.TestCaseSequence.TestCaseSequenceParallel.TestCaseSequenceParallel">TestCaseSequenceParallel (class in baangt.TestCaseSequence.TestCaseSequenceParallel)</a>
-</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseCreate">TestRunDatabaseCreate (class in baangt.base.TestRunDatabaseCreate)</a>
-</li>
-      <li><a href="docs/baangt.base.html#baangt.base.TestRunDatabaseCreate.TestRunDatabaseFill">TestRunDatabaseFill (class in baangt.base.TestRunDatabaseCreate)</a>
+      <li><a href="docs/baangt.TestCaseSequence.html#baangt.TestCaseSequence.TestCaseSequenceParallel.TestCaseSequenceParallel">TestCaseSequenceParallel (class in baangt.TestCaseSequence.TestCaseSequenceParallel)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunExcelImporter.TestRunExcelImporter">TestRunExcelImporter (class in baangt.base.TestRunExcelImporter)</a>
 </li>
@@ -661,8 +596,6 @@
 </li>
       <li><a href="docs/baangt.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster">TestStepMaster (class in baangt.TestSteps.TestStepMaster)</a>
 </li>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI.toggleAdditionalFieldsExecute">toggleAdditionalFieldsExecute() (baangt.ui.ui.UI method)</a>
-</li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.translateGoovy">translateGoovy (class in baangt.katalonImporter.katalonImport)</a>
 </li>
       <li><a href="docs/baangt.katalonImporter.html#baangt.katalonImporter.katalonImport.translateObjectDefinition">translateObjectDefinition (class in baangt.katalonImporter.katalonImport)</a>
@@ -675,12 +608,10 @@
 <h2 id="U">U</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI">UI (class in baangt.ui.ui)</a>
+      <li><a href="docs/baangt.base.html#baangt.base.HandleDatabase.HandleDatabase.updateGlobals">updateGlobals() (baangt.base.HandleDatabase.HandleDatabase method)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.base.html#baangt.base.HandleDatabase.HandleDatabase.updateGlobals">updateGlobals() (baangt.base.HandleDatabase.HandleDatabase method)</a>
-</li>
       <li><a href="docs/baangt.base.html#baangt.base.Utils.utils">utils (class in baangt.base.Utils)</a>
 </li>
   </ul></td>

+ 4 - 3
docs/_build/html/index.html

@@ -222,6 +222,7 @@ and well documented master functionality.</p>
 <li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="SaveResults2Database.html#tables">Tables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="SaveResults2Database.html#for-developers-orm-api">For Developers: ORM API</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a><ul>
@@ -245,9 +246,9 @@ and well documented master functionality.</p>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="changelog.html#id1">2020.04</a></li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id2">2020.03</a></li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id4">2020.02</a></li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id5">2020.01</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id4">2020.03</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id6">2020.02</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id7">2020.01</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a><ul>

BIN
docs/_build/html/objects.inv


+ 0 - 10
docs/_build/html/py-modindex.html

@@ -233,11 +233,6 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="docs/baangt.base.html#module-baangt.base.TestRunDatabaseCreate"><code class="xref">baangt.base.TestRunDatabaseCreate</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&#160;&#160;&#160;
        <a href="docs/baangt.base.html#module-baangt.base.TestRunExcelImporter"><code class="xref">baangt.base.TestRunExcelImporter</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
@@ -325,11 +320,6 @@
        <td>&#160;&#160;&#160;
        <a href="docs/baangt.ui.html#module-baangt.ui.ImportKatalonRecorder"><code class="xref">baangt.ui.ImportKatalonRecorder</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&#160;&#160;&#160;
-       <a href="docs/baangt.ui.html#module-baangt.ui.ui"><code class="xref">baangt.ui.ui</code></a></td><td>
-       <em></em></td></tr>
      <tr>
        <td></td>
        <td>

File diff suppressed because it is too large
+ 1 - 1
docs/_build/html/searchindex.js


+ 17 - 1
docs/_build/html/simpleExample.html

@@ -101,9 +101,10 @@
 </li>
 <li class="toctree-l1"><a class="reference internal" href="Structure.html">   Structure</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html">   Parameters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
 <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html">   First API Test</a></li>
 <li class="toctree-l1"><a class="reference internal" href="TestTypes.html">   Types of Tests</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFile.html">   Data file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html">   Results in Database</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a></li>
 <li class="toctree-l1"><a class="reference internal" href="contributors.html">   Contributions</a></li>
@@ -456,6 +457,21 @@ link will be reported accordingly. Reporting format is:</p>
 <td><p><code class="docutils literal notranslate"><span class="pre">Value</span></code> must have the variable or column name, that should be cleared (without <code class="docutils literal notranslate"><span class="pre">$(columnName)</span></code>,
 just <code class="docutils literal notranslate"><span class="pre">columnName</span></code></p></td>
 </tr>
+<tr class="row-even"><td><p>switchwindow</p></td>
+<td><p>Switches to a browser window. <code class="docutils literal notranslate"><span class="pre">Value</span></code> is the number of the window, that you want to switch to.</p></td>
+</tr>
+<tr class="row-odd"><td><p>setanchor</p></td>
+<td><p>There are pages, where you’ll not find good unique IDs or no nice way to locate elements. Setting an anchor can
+help in these cases. An anchor is an element, that can be located by CSS, ID or XPATH. After the anchor is set
+all future tries to locate an element will happen within the children of the anchor.</p>
+<p>To unset an anchor use setanchor without locator.</p>
+<p>setanchor can also improve the location performance, if you’re dealing with really large pages.</p>
+<blockquote>
+<div><p>While an anchor is set, ALL location attempts of elements happen within the anchor’s children. If you want
+to avoid that, use <code class="docutils literal notranslate"><span class="pre">`///`</span></code> (= 3 slashes instead of 2) to signal the logic to ignore the anchor.</p>
+</div></blockquote>
+</td>
+</tr>
 <tr class="row-even"><td><p>address_create</p></td>
 <td><p>provide an easy and easily extendable way to generate address data for a test case
 The following fields variable are stored in testcaseDataDict:</p>

+ 8 - 2
globalSetting.json

@@ -36,6 +36,12 @@
             "default": "1024x768",
             "displayText": "Browser Size"
         },
+        "TC.BrowserZoomFactor": {
+            "hint": "Set the Zoom Factor level for the browser window. Default = 1.0",
+            "type": "text",
+            "default": "1.0",
+            "displayText": "Zoom Factor"
+        },
         "TC.ParallelRuns": {
             "hint": "How many sessions do you want to run in parallel",
             "type": "text",
@@ -138,8 +144,8 @@
         "TC.LogLevel": {
             "hint": "Set the level of logging. Standard = 'debug'. For production you might want to change to another value",
             "type": "select",
-            "default": "Debug",
-            "options": ["Debug", "Info", "Warning", "Error"],
+            "default": "",
+            "options": ["", "Debug", "Info", "Warning", "Error"],
             "displayText": "LogLevel"
         }
     }

+ 8 - 35
requirements_dev.txt

@@ -1,64 +1,37 @@
-openpyxl>=3.0.3
-pytest>=5.4.0
-pydispatch
-pyqt5>=5.1.14
-faker>=4.0.2
 Appium-Python-Client>=0.50
 alabaster==0.7.12
 Babel>=2.8.0
 beautifulsoup4==4.8.2
-bleach>=3.1.4
 browsermob-proxy>=0.8.0
-certifi==2019.11.28
-chardet==3.0.4
+coverage==5.0.4
 docutils==0.15.2
+dataclasses>=0.6
 dataclasses-json>=0.4.2
-idna==2.8
-imagesize==1.2.0
-importlib-metadata==1.3.0
-iso3166==1.0.1
-Jinja2==2.10.3
-keyring==21.0.0
+faker>=4.0.2
+gevent>=1.5.0
 lxml==4.4.2
 MarkupSafe==1.1.1
 more-itertools==8.0.2
-numpy==1.17.4
+openpyxl>=3.0.3
 packaging==20.0
-# pandas>=1.0.0
 Pillow==7.0.0
 pkginfo==1.5.0.1
+pluggy==0.13.1
 Pygments==2.6.1
-pyparsing==2.4.7
 pyperclip==1.8.0
-pluggy==0.13.1
-# PySimpleGUI==4.18.0
+pyqt5>=5.1.14
+pytest>=5.4.0
 python-dateutil==2.8.1
-pytz==2019.3
 readme-renderer==24.0
 requests==2.22.0
 requests-toolbelt==0.9.1
 schwifty==2020.1.0
 selenium==3.141.0
 six==1.13.0
-snowballstemmer==2.0.0
-soupsieve==1.9.5
 Sphinx==2.3.1
 sphinx-rtd-theme==0.4.3
-sphinxcontrib-applehelp==1.0.1
-sphinxcontrib-devhelp==1.0.1
-sphinxcontrib-htmlhelp==1.0.2
-sphinxcontrib-jsmath==1.0.1
-sphinxcontrib-qthelp==1.0.2
-sphinxcontrib-serializinghtml==1.1.3
 SQLAlchemy==1.3.13
-tqdm==4.41.1
-twine==3.1.1
 urllib3==1.25.7
-webencodings==0.5.1
 xlrd==1.2.0
 XlsxWriter==1.2.7
-zipp==0.6.0
-coverage==5.0.4
-gevent>=1.5.0
-dataclasses>=0.6
 xl2dict>=0.1.5