Browse Source

Docs updated

bernhardbuhl 3 years ago
parent
commit
e9eef29534

+ 156 - 156
baangt/ui/ui.py

@@ -1,4 +1,4 @@
-import PySimpleGUI as sg
+# import PySimpleGUI as sg
 import glob
 import os
 import sys
@@ -44,116 +44,116 @@ class UI:
 
         self.startWindow()
 
-    def getLayout(self):
-
-        lMenu = [['&File', ['&Open', '&Save', 'E&xit', 'Properties']],
-                 ['&Katalon Studio', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
-                 ['&Help', '&About...'], ]
-        # lMenu doesnt' work. It shows up in the Mac-Menu, but none of the buttons work. Even the
-        # Mac-Button stops working until the window is closed
-
-        lColumnLeft = [[sg.Text("")],
-                       [sg.Text("Path", size=(10,1), font="Helvetica 10 bold"),
-                        sg.In(key="-directory-", size=(31,1), enable_events=True, default_text=self.directory, font="Helvetica 12"),
-                        sg.FolderBrowse(initial_folder=os.getcwd(), font="Helvetica 10", enable_events=True, size=(10,1))]]
-
-        lColumnLeft.append([sg.Text("TestRun", size=(10, 1), font="Helvetica 10 bold"),
-                        sg.InputCombo(self.testRunFiles, key="testRunFile", default_value=self.testRunFile,
-                                      size=(29, 1), font="Helvetica 12"),
-                        sg.Button("Execute", size=(10, 1), font="Helvetica 10", button_color=('white', 'darkgreen'))])
-
-        lColumnLeft.append([sg.Text("Settings", size=(10, 1), font="Helvetica 10 bold"),
-                            sg.InputCombo(self.configFiles, key="configFile", default_value=self.configFile,
-                                          enable_events=True, size=(29, 1), font="Helvetica 12"),
-                            sg.Button("Details", size=(10, 1), font="Helvetica 10", key="ToggleFields")])
-
-        # Baangt Logo
-        lPathLogo = Path(__file__).parent.parent.parent.joinpath("ressources").joinpath("baangtLogo2020Small.png")
-        # when in pip-Package, this doesn't work.
-        if not lPathLogo.exists():
-            lPathLogo = Path(__file__).parent.parent.joinpath("ressources").joinpath("baangtLogo2020Small.png")
-
-        lColumnRight = [[sg.Image(filename=lPathLogo)]]
-
-        lLayout = [[sg.Menu(lMenu)],
-                   [sg.Col(lColumnLeft, pad=(0,0)),
-                    sg.Col(lColumnRight, pad=(0,0), justification="right")]]
-
-        # Show the button to provide more details
-        ttip_Recorder = 'Will start the Katalon Recorder Importer'
-
-        if self.configContents:
-            lLayout.append([sg.Text(f"SETTINGS IN {self.configFile}", font="Helvetica 8 bold",
-                                    visible=self.toggleAdditionalFieldsVisible)])
-            for key, value in self.configContents.items():
-                lLayout.append([sg.In(key, key="-attrib-" + key, size=(28,1), visible=self.toggleAdditionalFieldsVisible),
-                                sg.In(key="-val-"+key, size=(34,1), default_text=value, visible=self.toggleAdditionalFieldsVisible)])
-            for i in range(0,4):
-                lLayout.append([sg.In(key=f"-newField-{i}", size=(28,1), visible=self.toggleAdditionalFieldsVisible),
-                                sg.In(key=f"-newValue-{i}", size=(34,1), visible=self.toggleAdditionalFieldsVisible)])
-
-            lLayout.append([sg.Button('Save', size=(13,1)),
-                            sg.Button("SaveAs", size=(13,1)),
-                            sg.Button("Import Recorder", size=(13,1), tooltip=ttip_Recorder),
-                            sg.Button("Import Katalon", size=(13,1), disabled=True),])
-            lLayout.append([sg.T()])
-
-        return lLayout
-
-    def startWindow(self):
-        sg.theme("LightBrown1")
-
-        self.window = sg.Window("baangt Interactive Starter", layout=self.getLayout(), location=self.mainWindowPosition,
-                                icon=self.iconFileWindow)  # size=(750,400)
-        lWindow = self.window
-        lWindow.finalize()
-
-        while True:
-            lEvent, lValues = lWindow.read(timeout=200)
-            if lEvent == "Exit":
-                break
-
-            if not lEvent:       # Window was closed by "X"-Button
-                break
-
-            self.mainWindowPosition = lWindow.CurrentLocation()
-
-            if lValues.get('-directory-') != self.directory:
-                self.directory = lValues.get("-directory-")
-                self.getConfigFilesInDirectory()
-
-            if lValues["testRunFile"]:
-                self.testRunFile = lValues["testRunFile"]
-
-            if lValues["configFile"]:
-                if lValues["configFile"] != self.configFile:
-                    self.configFile = lValues['configFile']
-                    self.readContentsOfGlobals()
-                    lWindow = self.reopenWindow(lWindow)
-
-            if lEvent == 'Save':
-                lWindow = self.saveConfigFileProcedure(lWindow, lValues)
-
-            if lEvent == 'SaveAs':
-                self.configFile = sg.popup_get_text("New Name of Configfile:")
-                if len(self.configFile) > 0:
-                    lWindow = self.saveConfigFileProcedure(lWindow, lValues)
-
-            if lEvent == "Execute":
-                self.modifyValuesOfConfigFileInMemory(lValues=lValues)
-                self.runTestRun()
-
-            if lEvent == "Import Recorder":
-                lRecorder = ImportKatalonRecorder(self.directory)
-                self.getConfigFilesInDirectory()   # Refresh display
-                lWindow['testRunFile'].update(values=self.testRunFiles,
-                                              value=lRecorder.fileNameExport)
-
-            if lEvent == 'ToggleFields':
-                lWindow = self.toggleAdditionalFieldsExecute(lWindow=lWindow)
-
-        self.saveInteractiveGuiConfig()
-        lWindow.close()
+    # def getLayout(self):
+    #
+    #     lMenu = [['&File', ['&Open', '&Save', 'E&xit', 'Properties']],
+    #              ['&Katalon Studio', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
+    #              ['&Help', '&About...'], ]
+    #     # lMenu doesnt' work. It shows up in the Mac-Menu, but none of the buttons work. Even the
+    #     # Mac-Button stops working until the window is closed
+    #
+    #     lColumnLeft = [[sg.Text("")],
+    #                    [sg.Text("Path", size=(10,1), font="Helvetica 10 bold"),
+    #                     sg.In(key="-directory-", size=(31,1), enable_events=True, default_text=self.directory, font="Helvetica 12"),
+    #                     sg.FolderBrowse(initial_folder=os.getcwd(), font="Helvetica 10", enable_events=True, size=(10,1))]]
+    #
+    #     lColumnLeft.append([sg.Text("TestRun", size=(10, 1), font="Helvetica 10 bold"),
+    #                     sg.InputCombo(self.testRunFiles, key="testRunFile", default_value=self.testRunFile,
+    #                                   size=(29, 1), font="Helvetica 12"),
+    #                     sg.Button("Execute", size=(10, 1), font="Helvetica 10", button_color=('white', 'darkgreen'))])
+    #
+    #     lColumnLeft.append([sg.Text("Settings", size=(10, 1), font="Helvetica 10 bold"),
+    #                         sg.InputCombo(self.configFiles, key="configFile", default_value=self.configFile,
+    #                                       enable_events=True, size=(29, 1), font="Helvetica 12"),
+    #                         sg.Button("Details", size=(10, 1), font="Helvetica 10", key="ToggleFields")])
+    #
+    #     # Baangt Logo
+    #     lPathLogo = Path(__file__).parent.parent.parent.joinpath("ressources").joinpath("baangtLogo2020Small.png")
+    #     # when in pip-Package, this doesn't work.
+    #     if not lPathLogo.exists():
+    #         lPathLogo = Path(__file__).parent.parent.joinpath("ressources").joinpath("baangtLogo2020Small.png")
+    #
+    #     lColumnRight = [[sg.Image(filename=lPathLogo)]]
+    #
+    #     lLayout = [[sg.Menu(lMenu)],
+    #                [sg.Col(lColumnLeft, pad=(0,0)),
+    #                 sg.Col(lColumnRight, pad=(0,0), justification="right")]]
+    #
+    #     # Show the button to provide more details
+    #     ttip_Recorder = 'Will start the Katalon Recorder Importer'
+    #
+    #     if self.configContents:
+    #         lLayout.append([sg.Text(f"SETTINGS IN {self.configFile}", font="Helvetica 8 bold",
+    #                                 visible=self.toggleAdditionalFieldsVisible)])
+    #         for key, value in self.configContents.items():
+    #             lLayout.append([sg.In(key, key="-attrib-" + key, size=(28,1), visible=self.toggleAdditionalFieldsVisible),
+    #                             sg.In(key="-val-"+key, size=(34,1), default_text=value, visible=self.toggleAdditionalFieldsVisible)])
+    #         for i in range(0,4):
+    #             lLayout.append([sg.In(key=f"-newField-{i}", size=(28,1), visible=self.toggleAdditionalFieldsVisible),
+    #                             sg.In(key=f"-newValue-{i}", size=(34,1), visible=self.toggleAdditionalFieldsVisible)])
+    #
+    #         lLayout.append([sg.Button('Save', size=(13,1)),
+    #                         sg.Button("SaveAs", size=(13,1)),
+    #                         sg.Button("Import Recorder", size=(13,1), tooltip=ttip_Recorder),
+    #                         sg.Button("Import Katalon", size=(13,1), disabled=True),])
+    #         lLayout.append([sg.T()])
+    #
+    #     return lLayout
+    #
+    # def startWindow(self):
+    #     sg.theme("LightBrown1")
+    #
+    #     self.window = sg.Window("baangt Interactive Starter", layout=self.getLayout(), location=self.mainWindowPosition,
+    #                             icon=self.iconFileWindow)  # size=(750,400)
+    #     lWindow = self.window
+    #     lWindow.finalize()
+    #
+    #     while True:
+    #         lEvent, lValues = lWindow.read(timeout=200)
+    #         if lEvent == "Exit":
+    #             break
+    #
+    #         if not lEvent:       # Window was closed by "X"-Button
+    #             break
+    #
+    #         self.mainWindowPosition = lWindow.CurrentLocation()
+    #
+    #         if lValues.get('-directory-') != self.directory:
+    #             self.directory = lValues.get("-directory-")
+    #             self.getConfigFilesInDirectory()
+    #
+    #         if lValues["testRunFile"]:
+    #             self.testRunFile = lValues["testRunFile"]
+    #
+    #         if lValues["configFile"]:
+    #             if lValues["configFile"] != self.configFile:
+    #                 self.configFile = lValues['configFile']
+    #                 self.readContentsOfGlobals()
+    #                 lWindow = self.reopenWindow(lWindow)
+    #
+    #         if lEvent == 'Save':
+    #             lWindow = self.saveConfigFileProcedure(lWindow, lValues)
+    #
+    #         if lEvent == 'SaveAs':
+    #             self.configFile = sg.popup_get_text("New Name of Configfile:")
+    #             if len(self.configFile) > 0:
+    #                 lWindow = self.saveConfigFileProcedure(lWindow, lValues)
+    #
+    #         if lEvent == "Execute":
+    #             self.modifyValuesOfConfigFileInMemory(lValues=lValues)
+    #             self.runTestRun()
+    #
+    #         if lEvent == "Import Recorder":
+    #             lRecorder = ImportKatalonRecorder(self.directory)
+    #             self.getConfigFilesInDirectory()   # Refresh display
+    #             lWindow['testRunFile'].update(values=self.testRunFiles,
+    #                                           value=lRecorder.fileNameExport)
+    #
+    #         if lEvent == 'ToggleFields':
+    #             lWindow = self.toggleAdditionalFieldsExecute(lWindow=lWindow)
+    #
+    #     self.saveInteractiveGuiConfig()
+    #     lWindow.close()
 
     def saveConfigFileProcedure(self, lWindow, lValues):
         # receive updated fields and values to store in JSON-File
@@ -162,51 +162,51 @@ class UI:
         lWindow = self.reopenWindow(lWindow)
         return lWindow
 
-    def reopenWindow(self, lWindow):
-        lSize = lWindow.Size
-        lPosition = lWindow.CurrentLocation()
-        lWindow.close()
-        self.window = sg.Window("baangt Interactive Starter", layout=self.getLayout(),
-                                location=lPosition, icon=self.iconFileWindow)
-        lWindow = self.window
-        lWindow.finalize()
-        return lWindow
-
-    def toggleAdditionalFieldsExecute(self, lWindow):
-        if self.toggleAdditionalFieldsVisible:
-            self.toggleAdditionalFieldsVisible = False
-        else:
-            self.toggleAdditionalFieldsVisible = True
-
-        lWindow = self.reopenWindow(lWindow=lWindow)
-        return lWindow
-
-    def runTestRun(self):
-        if not self.configFile:
-            sg.popup_cancel("No Config File selected - can't run")
-            return
-        if not self.testRunFile:
-            sg.popup_cancel("No Testrun File selected - can't run")
-            return
-        runCmd = self._getRunCommand()
-        if self.configContents.get("TX.DEBUG"):
-            from baangt.base.TestRun.TestRun import TestRun
-
-            lTestRun = TestRun(f"{Path(self.directory).joinpath(self.testRunFile)}",
-                               globalSettingsFileNameAndPath=f'{Path(self.directory).joinpath(self.tempConfigFile)}')
-
-        else:
-            logger.info(f"Running command: {runCmd}")
-            p = subprocess.run(runCmd, shell=True, close_fds=True)
-
-
-        sg.popup_ok("Testrun finished")
-        # Remove temporary Configfile, that was created only for this run:
-        try:
-            os.remove(Path(self.directory).joinpath(self.tempConfigFile))
-        except Exception as e:
-            logger.warning(f"Tried to remove temporary file but seems to be not there: "
-                           f"{self.directory}/{self.tempConfigFile}")
+    # def reopenWindow(self, lWindow):
+    #     lSize = lWindow.Size
+    #     lPosition = lWindow.CurrentLocation()
+    #     lWindow.close()
+    #     self.window = sg.Window("baangt Interactive Starter", layout=self.getLayout(),
+    #                             location=lPosition, icon=self.iconFileWindow)
+    #     lWindow = self.window
+    #     lWindow.finalize()
+    #     return lWindow
+    #
+    # def toggleAdditionalFieldsExecute(self, lWindow):
+    #     if self.toggleAdditionalFieldsVisible:
+    #         self.toggleAdditionalFieldsVisible = False
+    #     else:
+    #         self.toggleAdditionalFieldsVisible = True
+    #
+    #     lWindow = self.reopenWindow(lWindow=lWindow)
+    #     return lWindow
+    #
+    # def runTestRun(self):
+    #     if not self.configFile:
+    #         sg.popup_cancel("No Config File selected - can't run")
+    #         return
+    #     if not self.testRunFile:
+    #         sg.popup_cancel("No Testrun File selected - can't run")
+    #         return
+    #     runCmd = self._getRunCommand()
+    #     if self.configContents.get("TX.DEBUG"):
+    #         from baangt.base.TestRun.TestRun import TestRun
+    #
+    #         lTestRun = TestRun(f"{Path(self.directory).joinpath(self.testRunFile)}",
+    #                            globalSettingsFileNameAndPath=f'{Path(self.directory).joinpath(self.tempConfigFile)}')
+    #
+    #     else:
+    #         logger.info(f"Running command: {runCmd}")
+    #         p = subprocess.run(runCmd, shell=True, close_fds=True)
+    #
+    #
+    #     sg.popup_ok("Testrun finished")
+    #     # Remove temporary Configfile, that was created only for this run:
+    #     try:
+    #         os.remove(Path(self.directory).joinpath(self.tempConfigFile))
+    #     except Exception as e:
+    #         logger.warning(f"Tried to remove temporary file but seems to be not there: "
+    #                        f"{self.directory}/{self.tempConfigFile}")
 
     def _getRunCommand(self):
         """

+ 41 - 41
docs/Datagenerator.rst

@@ -14,12 +14,12 @@ Input File
 This image is an example input file. Different types of data types supported are given different number in the above image.
 1. Is a simple value.
 2. Is a list of value.
-3. Is a list of value with "RND_" prefix. We will learn more on it further.
-4. RND_1,10,2 "RND_" prefix is also used here but with a range.
+3. Is a list of value with ``RND_`` prefix. We will learn more on it further.
+4. ``RND_1,10,2``: ``RND_`` prefix is also used here but with a range.
 5. Simple range.
 6. List of header.
-7. "FKR_" keyword is used here.
-8. "FKR_" keyword is used here with a new integer value 0 in end.
+7. ``FKR_`` keyword is used here.
+8. ``FKR_`` keyword is used here with a new integer value 0 in end.
 
 Using these data type we will generate all possible values.
 Here is a simple example with simple value and value of list.
@@ -45,48 +45,48 @@ Data Type
 =========
 
 We will use the reference of above image and assigned number to learn about it in detail.
-1. It is a simple single value.
-2. It is a list of values which will be further used to create all possible combinations as shown in above example.
-   Format = [value1, value2, value3]
-3. Here comes a prefix. "RND_" is a prefix which is used when we don't need to create all possible combinations from a list
-   and have to use any one of the data from the list whenever new data is generated. So it will not increase number as it
-   is not compulsory to use all value.
-4. Range is a new data type. It is used when we want to create a list of number with all of them having same gap between
-   them.
-   Format = Starting-Ending,Step
-   Example input = 2-40,4   ||   Output = [2, 6, 10, 14, 18, 22, 26, 30, 34, 38]
-   As shown in example, instead of writing whole list we can just use Range. In our example range is used with "RND_" so
-   after creating this list random function will come into effect.
-5. As explained in point 4.
-6. List of header. When there are multiple headers which have same value inside them, then we can simply write a list of
-   header in a single cell. Then the program will consider each value as an individual header and each of them will have
-   the same below data.
-   Example:
-   header1, [header2,header3]
-   value1 , value2
-   output:
-   header1, header2, header3
-   value1 , value2 , value2
-7. "FKR_" is another prefix used to generate fake data. It uses the faker module of python the generate the fake data.
-   format = FKR_(type, locale)
-   Note:- We use tuple with FKR_ prefix
-   Example = FKR_(email, EN_US)
-   In our example we used type = email as we want to get fake emails. EN_US is a locale which will make sure that email
-   should be of same words of that language. By default this will create list of 5 fake emails, if you want to change default
-   number of 5 you can add that number in the end of tuple.
-   Example:- FKR_(email, EN_US, 8)
-   Now this will generate list of 8 fake email and on every data any random email would be selected.
-8. Now what if we don't want to create a list of email instead we want new mail for every data generated. For this we can
-   simply use 0 number at the position of list length.
-   Example:- FKR_(email, EN_US, 0)
-   Now this will generate new email for every data in the output.
+  1. It is a simple single value.
+  2.  It is a list of values which will be further used to create all possible combinations as shown in above example. Format = [value1, value2, value3]
+  3. Here comes a prefix. ``RND_`` is a prefix which is used when we don't need to create all possible combinations from a list
+     and have to use any one of the data from the list whenever new data is generated. So it will not increase number as it
+     is not compulsory to use all value.
+  4. Range is a new data type. It is used when we want to create a list of number with all of them having same gap between
+     them.
+     Format = Starting-Ending,Step
+     Example input = 2-40,4   ||   Output = [2, 6, 10, 14, 18, 22, 26, 30, 34, 38]
+     As shown in example, instead of writing whole list we can just use Range. In our example range is used with ``RND_`` so
+     after creating this list random function will come into effect.
+  5. As explained in point 4.
+  6. List of header. When there are multiple headers which have same value inside them, then we can simply write a list of
+     header in a single cell. Then the program will consider each value as an individual header and each of them will have
+     the same below data.
+     Example:
+     header1, [header2,header3]
+     value1 , value2
+     output:
+     header1, header2, header3
+     value1 , value2 , value2
+  7. ``FKR_`` is another prefix used to generate fake data. It uses the faker module of python the generate the fake data.
+     format = ``FKR_``(type, locale)
+     Note:- We use tuple with ``FKR_`` prefix
+     Example = ``FKR_(email, EN_US)``
+     In our example we used type = email as we want to get fake emails. EN_US is a locale which will make sure that email
+     should be of same words of that language. By default this will create list of 5 fake emails, if you want to change default
+     number of 5 you can add that number in the end of tuple.
+     Example:- ``FKR_(email, EN_US, 8)``
+     Now this will generate list of 8 fake email and on every data any random email would be selected.
+  8. Now what if we don't want to create a list of email instead we want new mail for every data generated. For this we can
+     simply use 0 number at the position of list length.
+     Example:- ``FKR_(email, EN_US, 0)``
+     Now this will generate new email for every data in the output.
 
 All Data Types Format
 =====================
+
 1. Value             = value
 2. list of values    = [val1,val2]
 3. range             = start-end,step
-4. random            = RND_[list]
+4. random            = ``RND_[list]``
 5. random from range = RND_start-end,step
 6. List of header    = [title1, title2, title3]
-7. Faker Prefix      = FKR_(type, locale, number_of_data)
+7. Faker Prefix      = ``FKR_(type, locale, number_of_data)``

BIN
docs/_build/doctrees/ParametersConfigFile.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/index.doctree


+ 310 - 0
docs/_build/html/Datagenerator.html

@@ -0,0 +1,310 @@
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>DataGenerator &mdash; baangt 2020.3.0.rc4 documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+  <script type="text/javascript" src="_static/js/modernizr.min.js"></script>
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <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="Not Exactly Documentation" href="articles/Articles.html" />
+    <link rel="prev" title="Dealing with variables" href="Variables.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> baangt
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Contents:</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="Installation.html">   Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="OverviewUsage.html">   Overview</a></li>
+<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="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>
+<li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="#all-data-types-format">All Data Types Format</a></li>
+<li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
+<li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">baangt</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html">Docs</a> &raquo;</li>
+        
+      <li>DataGenerator</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="_sources/Datagenerator.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="datagenerator">
+<h1>DataGenerator<a class="headerlink" href="#datagenerator" title="Permalink to this headline">¶</a></h1>
+<p>When we work with <code class="docutils literal notranslate"><span class="pre">baangt</span></code> to perform various tasks, we need to give excel file containing all data as input.
+Sometimes this data can be too big and can be a huge headache when one has to type all these manually. To overcome this
+issue we had made an application which can generate all possible data combinations by just providing and small excel file
+containing all data.</p>
+</div>
+<div class="section" id="input-file">
+<h1>Input File<a class="headerlink" href="#input-file" title="Permalink to this headline">¶</a></h1>
+<img alt="_images/DataGeneratorInput.png" src="_images/DataGeneratorInput.png" />
+<p>This image is an example input file. Different types of data types supported are given different number in the above image.
+1. Is a simple value.
+2. Is a list of value.
+3. Is a list of value with <code class="docutils literal notranslate"><span class="pre">RND_</span></code> prefix. We will learn more on it further.
+4. <code class="docutils literal notranslate"><span class="pre">RND_1,10,2</span></code>: <code class="docutils literal notranslate"><span class="pre">RND_</span></code> prefix is also used here but with a range.
+5. Simple range.
+6. List of header.
+7. <code class="docutils literal notranslate"><span class="pre">FKR_</span></code> keyword is used here.
+8. <code class="docutils literal notranslate"><span class="pre">FKR_</span></code> keyword is used here with a new integer value 0 in end.</p>
+<p>Using these data type we will generate all possible values.
+Here is a simple example with simple value and value of list.</p>
+<p>Example Input:-</p>
+<p>vehicle, seats
+car, [2,4,5]
+bus, 60</p>
+<p>Example Output:-</p>
+<p>vehicle, seats
+car, 2
+car, 4
+car, 5
+bus, 60</p>
+<p>As you can see that the output file contains every possible combination of input file. Further you will learn more about
+Data Types in next section.</p>
+</div>
+<div class="section" id="data-type">
+<h1>Data Type<a class="headerlink" href="#data-type" title="Permalink to this headline">¶</a></h1>
+<dl class="simple">
+<dt>We will use the reference of above image and assigned number to learn about it in detail.</dt><dd><ol class="arabic simple">
+<li><p>It is a simple single value.</p></li>
+<li><p>It is a list of values which will be further used to create all possible combinations as shown in above example. Format = [value1, value2, value3]</p></li>
+<li><p>Here comes a prefix. <code class="docutils literal notranslate"><span class="pre">RND_</span></code> is a prefix which is used when we don’t need to create all possible combinations from a list
+and have to use any one of the data from the list whenever new data is generated. So it will not increase number as it
+is not compulsory to use all value.</p></li>
+<li><p>Range is a new data type. It is used when we want to create a list of number with all of them having same gap between
+them.
+Format = Starting-Ending,Step
+Example input = 2-40,4   ||   Output = [2, 6, 10, 14, 18, 22, 26, 30, 34, 38]
+As shown in example, instead of writing whole list we can just use Range. In our example range is used with <code class="docutils literal notranslate"><span class="pre">RND_</span></code> so
+after creating this list random function will come into effect.</p></li>
+<li><p>As explained in point 4.</p></li>
+<li><p>List of header. When there are multiple headers which have same value inside them, then we can simply write a list of
+header in a single cell. Then the program will consider each value as an individual header and each of them will have
+the same below data.
+Example:
+header1, [header2,header3]
+value1 , value2
+output:
+header1, header2, header3
+value1 , value2 , value2</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">FKR_</span></code> is another prefix used to generate fake data. It uses the faker module of python the generate the fake data.
+format = <code class="docutils literal notranslate"><span class="pre">FKR_``(type,</span> <span class="pre">locale)</span>
+<span class="pre">Note:-</span> <span class="pre">We</span> <span class="pre">use</span> <span class="pre">tuple</span> <span class="pre">with</span> <span class="pre">``FKR_</span></code> prefix
+Example = <code class="docutils literal notranslate"><span class="pre">FKR_(email,</span> <span class="pre">EN_US)</span></code>
+In our example we used type = email as we want to get fake emails. EN_US is a locale which will make sure that email
+should be of same words of that language. By default this will create list of 5 fake emails, if you want to change default
+number of 5 you can add that number in the end of tuple.
+Example:- <code class="docutils literal notranslate"><span class="pre">FKR_(email,</span> <span class="pre">EN_US,</span> <span class="pre">8)</span></code>
+Now this will generate list of 8 fake email and on every data any random email would be selected.</p></li>
+<li><p>Now what if we don’t want to create a list of email instead we want new mail for every data generated. For this we can
+simply use 0 number at the position of list length.
+Example:- <code class="docutils literal notranslate"><span class="pre">FKR_(email,</span> <span class="pre">EN_US,</span> <span class="pre">0)</span></code>
+Now this will generate new email for every data in the output.</p></li>
+</ol>
+</dd>
+</dl>
+</div>
+<div class="section" id="all-data-types-format">
+<h1>All Data Types Format<a class="headerlink" href="#all-data-types-format" title="Permalink to this headline">¶</a></h1>
+<ol class="arabic simple">
+<li><p>Value             = value</p></li>
+<li><p>list of values    = [val1,val2]</p></li>
+<li><p>range             = start-end,step</p></li>
+<li><p>random            = <code class="docutils literal notranslate"><span class="pre">RND_[list]</span></code></p></li>
+<li><p>random from range = RND_start-end,step</p></li>
+<li><p>List of header    = [title1, title2, title3]</p></li>
+<li><p>Faker Prefix      = <code class="docutils literal notranslate"><span class="pre">FKR_(type,</span> <span class="pre">locale,</span> <span class="pre">number_of_data)</span></code></p></li>
+</ol>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+        <a href="articles/Articles.html" class="btn btn-neutral float-right" title="Not Exactly Documentation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="Variables.html" class="btn btn-neutral float-left" title="Dealing with variables" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Bernhard Buhl
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>

+ 16 - 9
docs/_build/html/ParametersConfigFile.html

@@ -99,6 +99,10 @@
 <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
 <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
@@ -222,40 +226,43 @@ until including line 1540</p></li>
 If the testcase is not a Web-Testcase this setting doesn’t have any effect.
 Valid values are <code class="docutils literal notranslate"><span class="pre">Chrome</span></code>, <code class="docutils literal notranslate"><span class="pre">FF</span></code> and <code class="docutils literal notranslate"><span class="pre">Safari</span></code></p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.ParallelRuns</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.BrowserZoomFactor</span></code></p></td>
+<td><p>Set’s the zoom factor for the browser window in the current test case. Values are numeric. Default = 100.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">TC.ParallelRuns</span></code></p></td>
 <td><p>Number of parallel sessions to be executed. Values depend largely on your hardware and internet connection.
 Debugging works only in a single session.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">TC.NetworkInfo</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.NetworkInfo</span></code></p></td>
 <td><p>Creates a very detailed trace of network activity of the browser(s). In the output file you’ll find another Tab
 “Network”, that holds all API-Calls from the frontend (including header, payload and answer).</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.ExportAllFields</span></code></p></td>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">TC.ExportAllFields</span></code></p></td>
 <td><p>When set to “True”, instead of specifying certain fields from the input data, that will be exported to the result
 field, take ALL fields for export.</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">TC.RestartBrowser</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.RestartBrowser</span></code></p></td>
 <td><p>When set to “True”, will always start a new browser after the previous test case was done.</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">TC.UseRotatingProxies</span></code></p></td>
+<tr class="row-odd"><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.BrowserWindowSize</span></code></p></td>
+<tr class="row-even"><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>
+<tr class="row-odd"><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>
+<tr class="row-even"><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>
+<tr class="row-odd"><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>

+ 700 - 0
docs/_build/html/SaveResults2Database.html

@@ -0,0 +1,700 @@
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Save Testrun Results to Database &mdash; baangt 2020.3.0.rc4 documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+  <script type="text/javascript" src="_static/js/modernizr.min.js"></script>
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <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="prev" title="Special functions in datafiles" href="DataFile.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> baangt
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Contents:</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="Installation.html">   Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="OverviewUsage.html">   Overview</a></li>
+<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="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 current"><a class="current reference internal" href="#">   Results in Database</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#tables">Tables</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#table-testruns">Table: <code class="docutils literal notranslate"><span class="pre">testruns</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#table-testcasesequences">Table: <code class="docutils literal notranslate"><span class="pre">testCaseSequences</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#table-testcases">Table: <code class="docutils literal notranslate"><span class="pre">testCases</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#table-globals">Table: <code class="docutils literal notranslate"><span class="pre">globals</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#table-testcasefields">Table: <code class="docutils literal notranslate"><span class="pre">testCaseFields</span></code></a></li>
+<li class="toctree-l3"><a class="reference internal" href="#table-networkinfo">Table: <code class="docutils literal notranslate"><span class="pre">networkInfo</span></code></a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#for-developers-orm-api">For Developers: ORM API</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#testrunlog">TestrunLog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#testcasesequencelog">TestCaseSequenceLog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#testcaselog">TestCaseLog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#globalattribute">GlobalAttribute</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#testcasefield">TestCaseField</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#testcasenetworkinfo">TestCaseNetworkInfo</a></li>
+</ul>
+</li>
+</ul>
+</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>
+<li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
+<li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">baangt</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html">Docs</a> &raquo;</li>
+        
+      <li>Save Testrun Results to Database</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="_sources/SaveResults2Database.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="save-testrun-results-to-database">
+<h1>Save Testrun Results to Database<a class="headerlink" href="#save-testrun-results-to-database" title="Permalink to this headline">¶</a></h1>
+<p>One of the options that <code class="docutils literal notranslate"><span class="pre">baangt</span></code> provides to save the results of the executed Testruns is using an SQL database.
+The identification of the database is implemented via the environmental variable BAANGT_RESULTS_DATABASE_URL.
+if <code class="docutils literal notranslate"><span class="pre">baangt</span></code> cannot retrieve BAANGT_RESULTS_DATABASE_URL it uses the default database URL:
+<code class="docutils literal notranslate"><span class="pre">sqlite:///testrun.db</span></code></p>
+<div class="section" id="tables">
+<h2>Tables<a class="headerlink" href="#tables" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="table-testruns">
+<h3>Table: <code class="docutils literal notranslate"><span class="pre">testruns</span></code><a class="headerlink" href="#table-testruns" title="Permalink to this headline">¶</a></h3>
+<p>Table holds results of the executed Testruns: Testrun Logs</p>
+<table class="colwidths-given docutils align-default" id="id1">
+<caption><span class="caption-text">Testrun Logs</span><a class="headerlink" href="#id1" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 25%" />
+<col style="width: 15%" />
+<col style="width: 60%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Column</p></th>
+<th class="head"><p>Data Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>BINARY</p></td>
+<td><p>Testrun Log UUID. Primary key for Testrun Log.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testrunName</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>A name associated with the Testrun.</p></td>
+</tr>
+<tr class="row-even"><td><p>logfileName</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Path to the logfile of the Testrun.</p></td>
+</tr>
+<tr class="row-odd"><td><p>startTime</p></td>
+<td><p>DATETIME</p></td>
+<td><p>Satrt time of the Testrun execution.</p></td>
+</tr>
+<tr class="row-even"><td><p>endTime</p></td>
+<td><p>DATETIME</p></td>
+<td><p>End time of the Testrun execurtion.</p></td>
+</tr>
+<tr class="row-odd"><td><p>dataFile</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Path to the Data File of the Testrun.</p></td>
+</tr>
+<tr class="row-even"><td><p>statusOk</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Number of the successful test cases within the executed Testrun.</p></td>
+</tr>
+<tr class="row-odd"><td><p>statusFailed</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Number of the failed test cases within the executed Testrun.</p></td>
+</tr>
+<tr class="row-even"><td><p>statusPaused</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Number of the paused test cases within the executed Testrun.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="table-testcasesequences">
+<h3>Table: <code class="docutils literal notranslate"><span class="pre">testCaseSequences</span></code><a class="headerlink" href="#table-testcasesequences" title="Permalink to this headline">¶</a></h3>
+<p>Table holds data on the executed test case sequences: TestCaseSequence Logs</p>
+<table class="colwidths-given docutils align-default" id="id2">
+<caption><span class="caption-text">TestCaseSequence Logs</span><a class="headerlink" href="#id2" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 25%" />
+<col style="width: 15%" />
+<col style="width: 60%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Column</p></th>
+<th class="head"><p>Data Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>BINARY</p></td>
+<td><p>TestCaseSequence Log UUID. Primary key for TestCaseSequence Log.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testrun_id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Foreign key to <code class="docutils literal notranslate"><span class="pre">testruns</span></code>
+Testrun that contains the test case sequence.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="table-testcases">
+<h3>Table: <code class="docutils literal notranslate"><span class="pre">testCases</span></code><a class="headerlink" href="#table-testcases" title="Permalink to this headline">¶</a></h3>
+<p>Table holds data on the executed test cases: TestCase Logs</p>
+<table class="colwidths-given docutils align-default" id="id3">
+<caption><span class="caption-text">TestCase Logs</span><a class="headerlink" href="#id3" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 25%" />
+<col style="width: 15%" />
+<col style="width: 60%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Column</p></th>
+<th class="head"><p>Data Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>BINARY</p></td>
+<td><p>TestCase Log UUID. Primary key for TestCase Log.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testcase_sequence_id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Foreign key to <code class="docutils literal notranslate"><span class="pre">testCaseSequences</span></code>
+Test case sequence that contains the test case.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="table-globals">
+<h3>Table: <code class="docutils literal notranslate"><span class="pre">globals</span></code><a class="headerlink" href="#table-globals" title="Permalink to this headline">¶</a></h3>
+<p>Table holds global variables of the executed Testruns</p>
+<table class="colwidths-given docutils align-default" id="id4">
+<caption><span class="caption-text">Globals</span><a class="headerlink" href="#id4" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 25%" />
+<col style="width: 15%" />
+<col style="width: 60%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Column</p></th>
+<th class="head"><p>Data Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Primary key for the global variable.</p></td>
+</tr>
+<tr class="row-odd"><td><p>name</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Name of the global variable.</p></td>
+</tr>
+<tr class="row-even"><td><p>value</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Value of the global variable.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testrun_id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Foreign key to <code class="docutils literal notranslate"><span class="pre">testruns</span></code>
+Testrun that contains the global variable.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="table-testcasefields">
+<h3>Table: <code class="docutils literal notranslate"><span class="pre">testCaseFields</span></code><a class="headerlink" href="#table-testcasefields" title="Permalink to this headline">¶</a></h3>
+<p>Table holds log fields of the executed test cases</p>
+<table class="colwidths-given docutils align-default" id="id5">
+<caption><span class="caption-text">Testcase Fields</span><a class="headerlink" href="#id5" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 25%" />
+<col style="width: 15%" />
+<col style="width: 60%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Column</p></th>
+<th class="head"><p>Data Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Primary key for the field.</p></td>
+</tr>
+<tr class="row-odd"><td><p>name</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Name of the field.</p></td>
+</tr>
+<tr class="row-even"><td><p>value</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Value of the field.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testcase_id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Foreign key to <code class="docutils literal notranslate"><span class="pre">testCases</span></code>
+Test case that contains the field.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="table-networkinfo">
+<h3>Table: <code class="docutils literal notranslate"><span class="pre">networkInfo</span></code><a class="headerlink" href="#table-networkinfo" title="Permalink to this headline">¶</a></h3>
+<p>Table holds info on requests made while execution of the test cases</p>
+<table class="colwidths-given docutils align-default" id="id6">
+<caption><span class="caption-text">Network Info</span><a class="headerlink" href="#id6" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 25%" />
+<col style="width: 15%" />
+<col style="width: 60%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Column</p></th>
+<th class="head"><p>Data Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Primary key for the network info.</p></td>
+</tr>
+<tr class="row-odd"><td><p>browserName</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Browser name that was used to make the request.</p></td>
+</tr>
+<tr class="row-even"><td><p>status</p></td>
+<td><p>INTEGER</p></td>
+<td><p>The status code of the HTTP response.</p></td>
+</tr>
+<tr class="row-odd"><td><p>method</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>The request method.</p></td>
+</tr>
+<tr class="row-even"><td><p>url</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>The request URL.</p></td>
+</tr>
+<tr class="row-odd"><td><p>contentType</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>Content-type header of the response.</p></td>
+</tr>
+<tr class="row-even"><td><p>contentSize</p></td>
+<td><p>INTEGER</p></td>
+<td><p>The size of the response content.</p></td>
+</tr>
+<tr class="row-odd"><td><p>headers</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>A string that represents a list of the response headers in format:
+<code class="docutils literal notranslate"><span class="pre">{'name':</span> <span class="pre">HEADER_NAME,</span> <span class="pre">'value':</span> <span class="pre">HEADER_VALUE}</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>params</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>A string that represents a list of the request GET parameters in format:
+<code class="docutils literal notranslate"><span class="pre">{'name':</span> <span class="pre">PARAMETER_NAME,</span> <span class="pre">'value':</span> <span class="pre">PARAMETER_VALUE}</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>response</p></td>
+<td><p>VARCHAR</p></td>
+<td><p>The content of the response.</p></td>
+</tr>
+<tr class="row-even"><td><p>startDateTime</p></td>
+<td><p>DATETIME</p></td>
+<td><p>The time when the request was sent.</p></td>
+</tr>
+<tr class="row-odd"><td><p>duration</p></td>
+<td><p>INTEGER</p></td>
+<td><p>The time (in <code class="docutils literal notranslate"><span class="pre">ms</span></code>) that it took to receive the response after the request was sent.</p></td>
+</tr>
+<tr class="row-even"><td><p>testcase_id</p></td>
+<td><p>INTEGER</p></td>
+<td><p>Foreign key to <code class="docutils literal notranslate"><span class="pre">testCases</span></code>
+Test case that contains the network info.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="section" id="for-developers-orm-api">
+<h2>For Developers: ORM API<a class="headerlink" href="#for-developers-orm-api" title="Permalink to this headline">¶</a></h2>
+<p><code class="docutils literal notranslate"><span class="pre">baangt</span></code> provides ORM models to facilatate analysis of Testruns results.
+The models are located in module <code class="docutils literal notranslate"><span class="pre">baangt.base.DataBaseORM</span></code></p>
+<div class="section" id="testrunlog">
+<h3>TestrunLog<a class="headerlink" href="#testrunlog" title="Permalink to this headline">¶</a></h3>
+<p>Provides interface with table <code class="docutils literal notranslate"><span class="pre">testruns</span></code></p>
+<table class="colwidths-given docutils align-default" id="id7">
+<caption><span class="caption-text">baangt.base.DataBaseORM.TestrunLog</span><a class="headerlink" href="#id7" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 30%" />
+<col style="width: 70%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Attribute</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>Testrun Log UUID as a bianry string.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testrunName</p></td>
+<td><p>Name of the associated TestRun.</p></td>
+</tr>
+<tr class="row-even"><td><p>logfileName</p></td>
+<td><p>Path to the associated log file.</p></td>
+</tr>
+<tr class="row-odd"><td><p>startTime</p></td>
+<td><p>TestRun start time as a <code class="docutils literal notranslate"><span class="pre">datetime.datetime</span></code> object.</p></td>
+</tr>
+<tr class="row-even"><td><p>endTime</p></td>
+<td><p>TestRun start time as a <code class="docutils literal notranslate"><span class="pre">datetime.datetime</span></code> object.</p></td>
+</tr>
+<tr class="row-odd"><td><p>dataFile</p></td>
+<td><p>Path to the associated Data File.</p></td>
+</tr>
+<tr class="row-even"><td><p>statusOk</p></td>
+<td><p>Number of the successful test cases.</p></td>
+</tr>
+<tr class="row-odd"><td><p>statusFailed</p></td>
+<td><p>Number of the failed test cases.</p></td>
+</tr>
+<tr class="row-even"><td><p>statusPaused</p></td>
+<td><p>Number of the paused test cases.</p></td>
+</tr>
+<tr class="row-odd"><td><p>globalVars</p></td>
+<td><p>List of the global attributes (as <code class="docutils literal notranslate"><span class="pre">GlobalAttribute</span></code> instances) of the associated Testrun.</p></td>
+</tr>
+<tr class="row-even"><td><p>testcase_sequences</p></td>
+<td><p>List of the test case sequences (as <code class="docutils literal notranslate"><span class="pre">TestCaseSequenceLog</span></code> instances) within the associated Testrun.</p></td>
+</tr>
+<tr class="row-odd"><td><p>__str__()</p></td>
+<td><p>Method. Returns Testrun Log UUID as a string.</p></td>
+</tr>
+<tr class="row-even"><td><p>to_json()</p></td>
+<td><p>Method. Returns Testrun Log as a dictionary object.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="testcasesequencelog">
+<h3>TestCaseSequenceLog<a class="headerlink" href="#testcasesequencelog" title="Permalink to this headline">¶</a></h3>
+<p>Provides interface with table <code class="docutils literal notranslate"><span class="pre">testCaseSequences</span></code></p>
+<table class="colwidths-given docutils align-default" id="id8">
+<caption><span class="caption-text">baangt.base.DataBaseORM.TestCaseSequenceLog</span><a class="headerlink" href="#id8" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 30%" />
+<col style="width: 70%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Attribute</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>TestCase Sequence Log UUID as a bianry string.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testrun</p></td>
+<td><p>The associated Testrun (as a <code class="docutils literal notranslate"><span class="pre">TestrunLog</span></code> instance).</p></td>
+</tr>
+<tr class="row-even"><td><p>testcases</p></td>
+<td><p>List of the test cases (as <code class="docutils literal notranslate"><span class="pre">TestCaseLog</span></code> instances) within the associated Test Case Sequence.</p></td>
+</tr>
+<tr class="row-odd"><td><p>__str__()</p></td>
+<td><p>Method. Returns TestCase Sequence Log UUID as a string.</p></td>
+</tr>
+<tr class="row-even"><td><p>to_json()</p></td>
+<td><p>Method. Returns TestCase Sequence Log as a dictionary object.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="testcaselog">
+<h3>TestCaseLog<a class="headerlink" href="#testcaselog" title="Permalink to this headline">¶</a></h3>
+<p>Provides interface with database table <code class="docutils literal notranslate"><span class="pre">testCases</span></code></p>
+<table class="colwidths-given docutils align-default" id="id9">
+<caption><span class="caption-text">baangt.base.DataBaseORM.TestCaseLog</span><a class="headerlink" href="#id9" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 30%" />
+<col style="width: 70%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Attribute</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>id</p></td>
+<td><p>TestCase Log UUID as a bianry string.</p></td>
+</tr>
+<tr class="row-odd"><td><p>testcase_sequence</p></td>
+<td><p>The associated Test Case Sequence (as a <code class="docutils literal notranslate"><span class="pre">TestCaseSequenceLog</span></code> instance).</p></td>
+</tr>
+<tr class="row-even"><td><p>fields</p></td>
+<td><p>List of the attributes (as <code class="docutils literal notranslate"><span class="pre">TestCaseField</span></code> instances) of the associated Test Case.</p></td>
+</tr>
+<tr class="row-odd"><td><p>networkInfo</p></td>
+<td><p>List of the network requests (as <code class="docutils literal notranslate"><span class="pre">TestCaseNetworkInfo</span></code> instances) made while executing the associated Test Case.</p></td>
+</tr>
+<tr class="row-even"><td><p>__str__()</p></td>
+<td><p>Method. Returns TestCase Log UUID as a string.</p></td>
+</tr>
+<tr class="row-odd"><td><p>to_json()</p></td>
+<td><p>Method. Returns TestCase Log as a dictionary object.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="globalattribute">
+<h3>GlobalAttribute<a class="headerlink" href="#globalattribute" title="Permalink to this headline">¶</a></h3>
+<p>Provides interface with table <code class="docutils literal notranslate"><span class="pre">globals</span></code></p>
+<table class="colwidths-given docutils align-default" id="id10">
+<caption><span class="caption-text">baangt.base.DataBaseORM.GlobalAttribute</span><a class="headerlink" href="#id10" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 30%" />
+<col style="width: 70%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Attribute</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>name</p></td>
+<td><p>Name of the global attribute.</p></td>
+</tr>
+<tr class="row-odd"><td><p>value</p></td>
+<td><p>Value of the global attribute as a string.</p></td>
+</tr>
+<tr class="row-even"><td><p>testrun</p></td>
+<td><p>The associated Testrun (as a <code class="docutils literal notranslate"><span class="pre">TestrunLog</span></code> instance).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="testcasefield">
+<h3>TestCaseField<a class="headerlink" href="#testcasefield" title="Permalink to this headline">¶</a></h3>
+<p>Provides interface with table <code class="docutils literal notranslate"><span class="pre">testCaseFields</span></code></p>
+<table class="colwidths-given docutils align-default" id="id11">
+<caption><span class="caption-text">baangt.base.DataBaseORM.TestCaseField</span><a class="headerlink" href="#id11" title="Permalink to this table">¶</a></caption>
+<colgroup>
+<col style="width: 30%" />
+<col style="width: 70%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Attribute</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>name</p></td>
+<td><p>Name of the Test Case Field.</p></td>
+</tr>
+<tr class="row-odd"><td><p>value</p></td>
+<td><p>Value of the Test Case Field as a string.</p></td>
+</tr>
+<tr class="row-even"><td><p>testcase</p></td>
+<td><p>The associated test case (as a <code class="docutils literal notranslate"><span class="pre">TestCaseLog</span></code> instance).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="testcasenetworkinfo">
+<h3>TestCaseNetworkInfo<a class="headerlink" href="#testcasenetworkinfo" title="Permalink to this headline">¶</a></h3>
+<p>Provides interface with table <code class="docutils literal notranslate"><span class="pre">networkInfo</span></code></p>
+</div>
+</div>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+    <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-left" title="Special functions in datafiles" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Bernhard Buhl
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>

+ 265 - 0
docs/_build/html/Variables.html

@@ -0,0 +1,265 @@
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Dealing with variables &mdash; baangt 2020.3.0.rc4 documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+  <script type="text/javascript" src="_static/js/modernizr.min.js"></script>
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script type="text/javascript" src="_static/jquery.js"></script>
+        <script type="text/javascript" src="_static/underscore.js"></script>
+        <script type="text/javascript" src="_static/doctools.js"></script>
+        <script type="text/javascript" src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <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="Not Exactly Documentation" href="articles/Articles.html" />
+    <link rel="prev" title="Handling of Browser Drivers" href="BrowserDrivers.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home"> baangt
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Contents:</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="Installation.html">   Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="OverviewUsage.html">   Overview</a></li>
+<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="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>
+<li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">   Variables</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#special-variables-for-apis">Special variables for APIs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#faker">Faker</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#info-for-developers">Info for Developers</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
+<li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">baangt</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html">Docs</a> &raquo;</li>
+        
+      <li>Dealing with variables</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="_sources/Variables.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="dealing-with-variables">
+<h1>Dealing with variables<a class="headerlink" href="#dealing-with-variables" title="Permalink to this headline">¶</a></h1>
+<p>You know the basic variable format <code class="docutils literal notranslate"><span class="pre">$(ColumnFromDataFile)</span></code> which works in Locators and value fields.</p>
+<dl class="simple">
+<dt>For instance:</dt><dd><ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">//&#64;id[$(SomeColumnName)]</span></code> will replace the locator at run time with the content of the data file of column <code class="docutils literal notranslate"><span class="pre">SomeColumnName</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">$(URL)</span></code> in the Value 1 or Value 2 will replace the Value at run time with the content of the data file of column <code class="docutils literal notranslate"><span class="pre">URL</span></code></p></li>
+</ul>
+</dd>
+<dt>You may combine several variables into one expression</dt><dd><ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">http://($(BASEURL)-$(URLPART)</span></code> will work, if your data file has the columns <code class="docutils literal notranslate"><span class="pre">BASEURL</span></code> and <code class="docutils literal notranslate"><span class="pre">URLPART</span></code>.
+Most probably you guessed it already - Column names are case sensitive. And columns may not be used twice.</p></li>
+</ul>
+</dd>
+</dl>
+<div class="section" id="special-variables-for-apis">
+<h2>Special variables for APIs<a class="headerlink" href="#special-variables-for-apis" title="Permalink to this headline">¶</a></h2>
+<p>TODO: Write Doku.</p>
+</div>
+<div class="section" id="faker">
+<h2>Faker<a class="headerlink" href="#faker" title="Permalink to this headline">¶</a></h2>
+<p>From Version 2020.04.6rc4 (April 2020) you can also use all the methods, that the famous python module <code class="docutils literal notranslate"><span class="pre">Faker</span></code> provides.</p>
+<p>The syntax is:
+<code class="docutils literal notranslate"><span class="pre">$(FAKER.&lt;methodName&gt;)</span></code></p>
+<dl class="simple">
+<dt>Examples:</dt><dd><ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">$(FAKER.email)</span></code> will generate random E-Mail addresses</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">$(FAKER.name)</span></code> will generate a random name</p></li>
+</ul>
+</dd>
+</dl>
+<p>To see all the methods, head over to <a class="reference external" href="https://faker.readthedocs.io/en/stable/fakerclass.html">https://faker.readthedocs.io/en/stable/fakerclass.html</a>. Because you use <code class="docutils literal notranslate"><span class="pre">baangt</span></code>
+you can use all Faker Methods without writing a single line of code.</p>
+<div class="section" id="info-for-developers">
+<h3>Info for Developers<a class="headerlink" href="#info-for-developers" title="Permalink to this headline">¶</a></h3>
+<p>Source in <code class="docutils literal notranslate"><span class="pre">baangt.base.Faker.py</span></code>. Called from <code class="docutils literal notranslate"><span class="pre">baangt.TestSteps.TestStepMaster.py</span></code> from <code class="docutils literal notranslate"><span class="pre">__getFakerData</span></code>.
+Currently it is not supported to hand over parameters.</p>
+</div>
+</div>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+        <a href="articles/Articles.html" class="btn btn-neutral float-right" title="Not Exactly Documentation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="BrowserDrivers.html" class="btn btn-neutral float-left" title="Handling of Browser Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Bernhard Buhl
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>

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

@@ -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.

+ 31 - 8
docs/_build/html/_sources/docs/baangt.base.rst.txt

@@ -76,14 +76,6 @@ baangt.base.TestRun module
    :undoc-members:
    :show-inheritance:
 
-baangt.base.TestRunDatabaseCreate module
-----------------------------------------
-
-.. automodule:: baangt.base.TestRunDatabaseCreate
-   :members:
-   :undoc-members:
-   :show-inheritance:
-
 baangt.base.TestRunExcelImporter module
 ---------------------------------------
 
@@ -116,6 +108,37 @@ baangt.base.Utils module
    :undoc-members:
    :show-inheritance:
 
+baangt.TestCase module
+----------------------
+
+.. automodule:: baangt.TestCase
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+baangt.TestCaseSequence module
+------------------------------
+
+.. automodule:: baangt.TestCaseSequence
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+baangt.TestSteps module
+-----------------------
+
+.. automodule:: baangt.TestSteps
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+baangt.katalonImporter module
+-----------------------------
+
+.. automodule:: baangt.katalonImporter
+   :members:
+   :undoc-members:
+   :show-inheritance:
 
 Module contents
 ---------------

+ 12 - 3
docs/_build/html/_sources/index.rst.txt

@@ -13,8 +13,6 @@ and well documented master functionality.
 .. image:: screenshotBaangtIA.png
    :target: https://www.baangt.org
 
-
-
 .. toctree::
    :maxdepth: 2
    :caption: Contents:
@@ -28,13 +26,15 @@ and well documented master functionality.
       Types of Tests <TestTypes.rst>
       Data file <DataFile.rst>
       Results in Database <SaveResults2Database.rst>
-      For Developers <Developer.rst>
       History <HistoryAndReasons.rst>
       Contributions <contributors.rst>
       Changelog <changelog.rst>
       Planned Features <PlannedFeatures.rst>
       Browser Drivers <BrowserDrivers.rst>
       Variables <Variables.rst>
+      Datagenerator <Datagenerator.rst>
+      For Developers <Developer.rst>
+      How2Plugin <baangt-Plugin.rst>
       :subheader: Articles </articles/Articles.rst>
       Web <http://www.baangt.org>
 
@@ -45,3 +45,12 @@ Indices and tables
 * :ref:`genindex`
 * :ref:`modindex`
 * :ref:`search`
+
+Autodocs
+========
+
+.. toctree::
+   :maxdepth: 2
+   :caption: Contents:
+
+   Autodocs </docs/baangt.base.rst>

+ 4 - 0
docs/_build/html/docs/baangt.TestSteps.html

@@ -97,6 +97,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>

+ 50 - 4
docs/_build/html/docs/baangt.base.html

@@ -35,7 +35,8 @@
   <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
   <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="search" title="Search" href="../search.html" />
+    <link rel="prev" title="Integration with Selenium Grid V4" href="../articles/SeleniumGridV4WithBaangt.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -97,9 +98,38 @@
 <li class="toctree-l1"><a class="reference internal" href="../PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Autodocs</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.ApiHandling">baangt.base.ApiHandling module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.BrowserHandling">baangt.base.BrowserHandling module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.CliAndInteractive">baangt.base.CliAndInteractive module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.CustGlobalConstants">baangt.base.CustGlobalConstants module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.ExportResults">baangt.base.ExportResults module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.GlobalConstants">baangt.base.GlobalConstants module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.HandleDatabase">baangt.base.HandleDatabase module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.IBAN">baangt.base.IBAN module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.TestRun">baangt.base.TestRun module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.TestRunExcelImporter">baangt.base.TestRunExcelImporter module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.TestRunUtils">baangt.base.TestRunUtils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.Timing">baangt.base.Timing module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base.Utils">baangt.base.Utils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.TestCase">baangt.TestCase module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.TestCaseSequence">baangt.TestCaseSequence module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.TestSteps">baangt.TestSteps module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.katalonImporter">baangt.katalonImporter module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#module-baangt.base">Module contents</a></li>
+</ul>
+</li>
+</ul>
 
             
           
@@ -318,9 +348,6 @@ 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="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>
 <dl class="class">
@@ -487,6 +514,18 @@ given, this function will replace it with the actual value (e.g. FIREFOX)</p>
 </dd></dl>
 
 </div>
+<div class="section" id="module-baangt.TestCase">
+<span id="baangt-testcase-module"></span><h2>baangt.TestCase module<a class="headerlink" href="#module-baangt.TestCase" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-baangt.TestCaseSequence">
+<span id="baangt-testcasesequence-module"></span><h2>baangt.TestCaseSequence module<a class="headerlink" href="#module-baangt.TestCaseSequence" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-baangt.TestSteps">
+<span id="baangt-teststeps-module"></span><h2>baangt.TestSteps module<a class="headerlink" href="#module-baangt.TestSteps" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="module-baangt.katalonImporter">
+<span id="baangt-katalonimporter-module"></span><h2>baangt.katalonImporter module<a class="headerlink" href="#module-baangt.katalonImporter" title="Permalink to this headline">¶</a></h2>
+</div>
 <div class="section" id="module-baangt.base">
 <span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-baangt.base" title="Permalink to this headline">¶</a></h2>
 </div>
@@ -498,6 +537,13 @@ given, this function will replace it with the actual value (e.g. FIREFOX)</p>
           </div>
           <footer>
   
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+      
+        <a href="../articles/SeleniumGridV4WithBaangt.html" class="btn btn-neutral float-left" title="Integration with Selenium Grid V4" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>
+  
 
   <hr/>
 

+ 53 - 2
docs/_build/html/docs/baangt.ui.html

@@ -97,9 +97,17 @@
 <li class="toctree-l1"><a class="reference internal" href="../PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="baangt.base.html">Autodocs</a></li>
+</ul>
 
             
           
@@ -268,8 +276,51 @@ if variable key exist, it will rename by</p>
 </dd></dl>
 
 </div>
-<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 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.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.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>
+
+</dd></dl>
+
 </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>

+ 4 - 0
docs/_build/html/docs/modules.html

@@ -97,6 +97,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>

+ 4 - 0
docs/_build/html/docs/setup.html

@@ -97,6 +97,10 @@
 <li class="toctree-l1"><a class="reference internal" href="../PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>

+ 50 - 13
docs/_build/html/genindex.html

@@ -91,16 +91,28 @@
 <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>
 <li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
 <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</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="baangt-Plugin.html">What is a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-make-a-baangt-plugin">how to make a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-replace-the-existing-plugin-by-your-own-one">how to replace the existing plugin by your own one</a></li>
 <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
+</ul>
 
             
           
@@ -176,6 +188,7 @@
  | <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>
@@ -244,23 +257,23 @@
 </li>
       <li><a href="docs/baangt.base.html#module-baangt.base.Utils">baangt.base.Utils (module)</a>
 </li>
+      <li><a href="docs/baangt.base.html#module-baangt.katalonImporter">baangt.katalonImporter (module)</a>, <a href="docs/baangt.katalonImporter.html#module-baangt.katalonImporter">[1]</a>
+</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="docs/baangt.katalonImporter.html#module-baangt.katalonImporter">baangt.katalonImporter (module)</a>
-</li>
       <li><a href="docs/baangt.katalonImporter.html#module-baangt.katalonImporter.katalonImport">baangt.katalonImporter.katalonImport (module)</a>
 </li>
-      <li><a href="docs/baangt.TestCase.html#module-baangt.TestCase">baangt.TestCase (module)</a>
+      <li><a href="docs/baangt.TestCase.html#module-baangt.TestCase">baangt.TestCase (module)</a>, <a href="docs/baangt.base.html#module-baangt.TestCase">[1]</a>
 </li>
       <li><a href="docs/baangt.TestCase.html#module-baangt.TestCase.TestCaseMaster">baangt.TestCase.TestCaseMaster (module)</a>
 </li>
-      <li><a href="docs/baangt.TestCaseSequence.html#module-baangt.TestCaseSequence">baangt.TestCaseSequence (module)</a>
+      <li><a href="docs/baangt.TestCaseSequence.html#module-baangt.TestCaseSequence">baangt.TestCaseSequence (module)</a>, <a href="docs/baangt.base.html#module-baangt.TestCaseSequence">[1]</a>
 </li>
       <li><a href="docs/baangt.TestCaseSequence.html#module-baangt.TestCaseSequence.TestCaseSequenceMaster">baangt.TestCaseSequence.TestCaseSequenceMaster (module)</a>
 </li>
       <li><a href="docs/baangt.TestCaseSequence.html#module-baangt.TestCaseSequence.TestCaseSequenceParallel">baangt.TestCaseSequence.TestCaseSequenceParallel (module)</a>
 </li>
-      <li><a href="docs/baangt.TestSteps.html#module-baangt.TestSteps">baangt.TestSteps (module)</a>
+      <li><a href="docs/baangt.TestSteps.html#module-baangt.TestSteps">baangt.TestSteps (module)</a>, <a href="docs/baangt.base.html#module-baangt.TestSteps">[1]</a>
 </li>
       <li><a href="docs/baangt.TestSteps.DropsApp.html#module-baangt.TestSteps.DropsApp">baangt.TestSteps.DropsApp (module)</a>
 </li>
@@ -274,6 +287,8 @@
 </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>
@@ -382,6 +397,8 @@
   <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.CliAndInteractive.getGlobalSettings">getGlobalSettings() (in module baangt.base.CliAndInteractive)</a>
 </li>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.getNewSession">getNewSession() (baangt.base.ApiHandling.ApiHandling method)</a>
@@ -390,10 +407,10 @@
 </li>
       <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.TestRunExcelImporter.TestRunExcelImporter.getRowsWithHeadersAsDict">getRowsWithHeadersAsDict() (baangt.base.TestRunExcelImporter.TestRunExcelImporter method)</a>
+</li>
       <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>
@@ -453,6 +470,14 @@
   </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>
@@ -492,6 +517,10 @@
   <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>
@@ -502,10 +531,10 @@
 </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.TestSteps.html#baangt.TestSteps.TestStepMaster.TestStepMaster.replaceAllVariables">replaceAllVariables() (baangt.TestSteps.TestStepMaster.TestStepMaster method)</a>
+</li>
       <li><a href="docs/baangt.base.html#baangt.base.TestRunExcelImporter.TestRunExcelImporter.replaceFieldValueWithValueOfConstant">replaceFieldValueWithValueOfConstant() (baangt.base.TestRunExcelImporter.TestRunExcelImporter method)</a>
 
       <ul>
@@ -532,6 +561,12 @@
   <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>
@@ -542,12 +577,12 @@
 </li>
       <li><a href="docs/baangt.ui.html#baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder.saveTestData">saveTestData() (baangt.ui.ImportKatalonRecorder.ImportKatalonRecorder method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/baangt.base.html#baangt.base.ApiHandling.ApiHandling.setBaseURL">setBaseURL() (baangt.base.ApiHandling.ApiHandling method)</a>
 </li>
       <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>
@@ -608,10 +643,12 @@
 <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.base.html#baangt.base.HandleDatabase.HandleDatabase.updateGlobals">updateGlobals() (baangt.base.HandleDatabase.HandleDatabase method)</a>
+      <li><a href="docs/baangt.ui.html#baangt.ui.ui.UI">UI (class in baangt.ui.ui)</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>

+ 59 - 9
docs/_build/html/index.html

@@ -91,16 +91,28 @@
 <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>
 <li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
 <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</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="baangt-Plugin.html">What is a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-make-a-baangt-plugin">how to make a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-replace-the-existing-plugin-by-your-own-one">how to replace the existing plugin by your own one</a></li>
 <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
+</ul>
 
             
           
@@ -225,14 +237,6 @@ and well documented master functionality.</p>
 <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>
-<li class="toctree-l2"><a class="reference internal" href="Developer.html#subclassing">Subclassing</a></li>
-<li class="toctree-l2"><a class="reference internal" href="Developer.html#debugging">Debugging</a></li>
-<li class="toctree-l2"><a class="reference internal" href="Developer.html#plugins">Plugins</a></li>
-<li class="toctree-l2"><a class="reference internal" href="Developer.html#network-trace">Network trace</a></li>
-<li class="toctree-l2"><a class="reference internal" href="Developer.html#building-baangt-sources">Building baangt sources</a></li>
-</ul>
-</li>
 <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html">   History</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="HistoryAndReasons.html#why-open-source">Why open source?</a></li>
 <li class="toctree-l2"><a class="reference internal" href="HistoryAndReasons.html#built-on-the-shoulders-of-giants">Built on the shoulders of giants</a></li>
@@ -267,6 +271,22 @@ and well documented master functionality.</p>
 <li class="toctree-l2"><a class="reference internal" href="Variables.html#faker">Faker</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Developer.html">   For Developers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="Developer.html#subclassing">Subclassing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="Developer.html#debugging">Debugging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="Developer.html#plugins">Plugins</a></li>
+<li class="toctree-l2"><a class="reference internal" href="Developer.html#network-trace">Network trace</a></li>
+<li class="toctree-l2"><a class="reference internal" href="Developer.html#building-baangt-sources">Building baangt sources</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html">What is a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-make-a-baangt-plugin">how to make a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-replace-the-existing-plugin-by-your-own-one">how to replace the existing plugin by your own one</a></li>
 <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="articles/ProductionSucks.html"> Production sucks</a></li>
 <li class="toctree-l2"><a class="reference internal" href="articles/DataDoctor.html"> Test data rulez</a></li>
@@ -290,6 +310,36 @@ and well documented master functionality.</p>
 <li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
 </ul>
 </div>
+<div class="section" id="autodocs">
+<h1>Autodocs<a class="headerlink" href="#autodocs" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.ApiHandling">baangt.base.ApiHandling module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.BrowserHandling">baangt.base.BrowserHandling module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.CliAndInteractive">baangt.base.CliAndInteractive module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.CustGlobalConstants">baangt.base.CustGlobalConstants module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.ExportResults">baangt.base.ExportResults module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.GlobalConstants">baangt.base.GlobalConstants module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.HandleDatabase">baangt.base.HandleDatabase module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.IBAN">baangt.base.IBAN module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.TestRun">baangt.base.TestRun module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.TestRunExcelImporter">baangt.base.TestRunExcelImporter module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.TestRunUtils">baangt.base.TestRunUtils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.Timing">baangt.base.Timing module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base.Utils">baangt.base.Utils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.TestCase">baangt.TestCase module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.TestCaseSequence">baangt.TestCaseSequence module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.TestSteps">baangt.TestSteps module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.katalonImporter">baangt.katalonImporter module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="docs/baangt.base.html#module-baangt.base">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
 
 
            </div>

BIN
docs/_build/html/objects.inv


+ 22 - 5
docs/_build/html/py-modindex.html

@@ -93,16 +93,28 @@
 <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>
 <li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
 <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</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="baangt-Plugin.html">What is a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-make-a-baangt-plugin">how to make a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-replace-the-existing-plugin-by-your-own-one">how to replace the existing plugin by your own one</a></li>
 <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
+</ul>
 
             
           
@@ -253,7 +265,7 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="docs/baangt.katalonImporter.html#module-baangt.katalonImporter"><code class="xref">baangt.katalonImporter</code></a></td><td>
+       <a href="docs/baangt.base.html#module-baangt.katalonImporter"><code class="xref">baangt.katalonImporter</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
@@ -263,7 +275,7 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="docs/baangt.TestCase.html#module-baangt.TestCase"><code class="xref">baangt.TestCase</code></a></td><td>
+       <a href="docs/baangt.base.html#module-baangt.TestCase"><code class="xref">baangt.TestCase</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
@@ -273,7 +285,7 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="docs/baangt.TestCaseSequence.html#module-baangt.TestCaseSequence"><code class="xref">baangt.TestCaseSequence</code></a></td><td>
+       <a href="docs/baangt.base.html#module-baangt.TestCaseSequence"><code class="xref">baangt.TestCaseSequence</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
@@ -288,7 +300,7 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="docs/baangt.TestSteps.html#module-baangt.TestSteps"><code class="xref">baangt.TestSteps</code></a></td><td>
+       <a href="docs/baangt.base.html#module-baangt.TestSteps"><code class="xref">baangt.TestSteps</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
@@ -320,6 +332,11 @@
        <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>

+ 13 - 1
docs/_build/html/search.html

@@ -91,16 +91,28 @@
 <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>
 <li class="toctree-l1"><a class="reference internal" href="changelog.html">   Changelog</a></li>
 <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html">   Planned Features</a></li>
 <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html">   Browser Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" href="Variables.html">   Variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</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="baangt-Plugin.html">What is a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-make-a-baangt-plugin">how to make a baangt-plugin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
+<li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-replace-the-existing-plugin-by-your-own-one">how to replace the existing plugin by your own one</a></li>
 <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html">   :subheader: Articles</a></li>
 <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org">   Web</a></li>
 </ul>
+<p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
+</ul>
 
             
           

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


docs/docs/baangt-Plugin.rst → docs/baangt-Plugin.rst


+ 31 - 8
docs/docs/baangt.base.rst

@@ -76,14 +76,6 @@ baangt.base.TestRun module
    :undoc-members:
    :show-inheritance:
 
-baangt.base.TestRunDatabaseCreate module
-----------------------------------------
-
-.. automodule:: baangt.base.TestRunDatabaseCreate
-   :members:
-   :undoc-members:
-   :show-inheritance:
-
 baangt.base.TestRunExcelImporter module
 ---------------------------------------
 
@@ -116,6 +108,37 @@ baangt.base.Utils module
    :undoc-members:
    :show-inheritance:
 
+baangt.TestCase module
+----------------------
+
+.. automodule:: baangt.TestCase
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+baangt.TestCaseSequence module
+------------------------------
+
+.. automodule:: baangt.TestCaseSequence
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+baangt.TestSteps module
+-----------------------
+
+.. automodule:: baangt.TestSteps
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+baangt.katalonImporter module
+-----------------------------
+
+.. automodule:: baangt.katalonImporter
+   :members:
+   :undoc-members:
+   :show-inheritance:
 
 Module contents
 ---------------

+ 11 - 3
docs/index.rst

@@ -13,8 +13,6 @@ and well documented master functionality.
 .. image:: screenshotBaangtIA.png
    :target: https://www.baangt.org
 
-
-
 .. toctree::
    :maxdepth: 2
    :caption: Contents:
@@ -28,7 +26,6 @@ and well documented master functionality.
       Types of Tests <TestTypes.rst>
       Data file <DataFile.rst>
       Results in Database <SaveResults2Database.rst>
-      For Developers <Developer.rst>
       History <HistoryAndReasons.rst>
       Contributions <contributors.rst>
       Changelog <changelog.rst>
@@ -36,6 +33,8 @@ and well documented master functionality.
       Browser Drivers <BrowserDrivers.rst>
       Variables <Variables.rst>
       Datagenerator <Datagenerator.rst>
+      For Developers <Developer.rst>
+      How2Plugin <baangt-Plugin.rst>
       :subheader: Articles </articles/Articles.rst>
       Web <http://www.baangt.org>
 
@@ -46,3 +45,12 @@ Indices and tables
 * :ref:`genindex`
 * :ref:`modindex`
 * :ref:`search`
+
+Autodocs
+========
+
+.. toctree::
+   :maxdepth: 2
+   :caption: Contents:
+
+   Autodocs </docs/baangt.base.rst>