changelog.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
  3. <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Change log &mdash; baangt 1.1.1 documentation</title>
  8. <script type="text/javascript" src="_static/js/modernizr.min.js"></script>
  9. <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
  10. <script type="text/javascript" src="_static/jquery.js"></script>
  11. <script type="text/javascript" src="_static/underscore.js"></script>
  12. <script type="text/javascript" src="_static/doctools.js"></script>
  13. <script type="text/javascript" src="_static/language_data.js"></script>
  14. <script type="text/javascript" src="_static/js/theme.js"></script>
  15. <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  16. <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  17. <link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
  18. <link rel="index" title="Index" href="genindex.html" />
  19. <link rel="search" title="Search" href="search.html" />
  20. <link rel="next" title="Future Features" href="PlannedFeatures.html" />
  21. <link rel="prev" title="Contributions" href="contributors.html" />
  22. </head>
  23. <body class="wy-body-for-nav">
  24. <div class="wy-grid-for-nav">
  25. <nav data-toggle="wy-nav-shift" class="wy-nav-side">
  26. <div class="wy-side-scroll">
  27. <div class="wy-side-nav-search" >
  28. <a href="index.html" class="icon icon-home"> baangt
  29. </a>
  30. <div role="search">
  31. <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
  32. <input type="text" name="q" placeholder="Search docs" />
  33. <input type="hidden" name="check_keywords" value="yes" />
  34. <input type="hidden" name="area" value="default" />
  35. </form>
  36. </div>
  37. </div>
  38. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  39. <p class="caption"><span class="caption-text">Contents:</span></p>
  40. <ul class="current">
  41. <li class="toctree-l1"><a class="reference internal" href="Installation.html"> Installation</a></li>
  42. <li class="toctree-l1"><a class="reference internal" href="OverviewUsage.html"> Overview</a></li>
  43. <li class="toctree-l1"><a class="reference internal" href="simpleExample.html"> First Steps</a></li>
  44. <li class="toctree-l1"><a class="reference internal" href="Structure.html"> Structure</a></li>
  45. <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html"> Parameters</a></li>
  46. <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html"> First API Test</a></li>
  47. <li class="toctree-l1"><a class="reference internal" href="TestTypes.html"> Types of Tests</a></li>
  48. <li class="toctree-l1"><a class="reference internal" href="DataFile.html"> Data file</a></li>
  49. <li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html"> Results in Database</a></li>
  50. <li class="toctree-l1"><a class="reference internal" href="HistoryAndReasons.html"> History</a></li>
  51. <li class="toctree-l1"><a class="reference internal" href="contributors.html"> Contributions</a></li>
  52. <li class="toctree-l1 current"><a class="current reference internal" href="#"> Changelog</a><ul>
  53. <li class="toctree-l2"><a class="reference internal" href="#id1">2020.05</a><ul>
  54. <li class="toctree-l3"><a class="reference internal" href="#summary">Summary:</a></li>
  55. <li class="toctree-l3"><a class="reference internal" href="#new-features">New features:</a></li>
  56. <li class="toctree-l3"><a class="reference internal" href="#bugfixes">Bugfixes:</a></li>
  57. </ul>
  58. </li>
  59. <li class="toctree-l2"><a class="reference internal" href="#id2">2020.04</a><ul>
  60. <li class="toctree-l3"><a class="reference internal" href="#id3">Summary:</a></li>
  61. <li class="toctree-l3"><a class="reference internal" href="#id4">New features</a></li>
  62. <li class="toctree-l3"><a class="reference internal" href="#changes">Changes</a></li>
  63. </ul>
  64. </li>
  65. <li class="toctree-l2"><a class="reference internal" href="#id5">2020.03</a><ul>
  66. <li class="toctree-l3"><a class="reference internal" href="#id6">New features</a></li>
  67. <li class="toctree-l3"><a class="reference internal" href="#id7">Bugfixes</a></li>
  68. </ul>
  69. </li>
  70. <li class="toctree-l2"><a class="reference internal" href="#id8">2020.02</a></li>
  71. <li class="toctree-l2"><a class="reference internal" href="#id9">2020.01</a></li>
  72. </ul>
  73. </li>
  74. <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html"> Planned Features</a></li>
  75. <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html"> Browser Drivers</a></li>
  76. <li class="toctree-l1"><a class="reference internal" href="Variables.html"> Variables</a></li>
  77. <li class="toctree-l1"><a class="reference internal" href="SendStatistics.html"> Results</a></li>
  78. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
  79. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
  80. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
  81. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
  82. <li class="toctree-l1"><a class="reference internal" href="Developer.html"> For Developers</a></li>
  83. <li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html">What is a baangt-plugin</a></li>
  84. <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>
  85. <li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
  86. <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>
  87. <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html"> :subheader: Articles</a></li>
  88. <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org"> Web</a></li>
  89. </ul>
  90. <p class="caption"><span class="caption-text">Autodocs:</span></p>
  91. <ul>
  92. <li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
  93. <li class="toctree-l1"><a class="reference internal" href="docs/modules.html">Modules</a></li>
  94. </ul>
  95. </div>
  96. </div>
  97. </nav>
  98. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  99. <nav class="wy-nav-top" aria-label="top navigation">
  100. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  101. <a href="index.html">baangt</a>
  102. </nav>
  103. <div class="wy-nav-content">
  104. <div class="rst-content">
  105. <div role="navigation" aria-label="breadcrumbs navigation">
  106. <ul class="wy-breadcrumbs">
  107. <li><a href="index.html">Docs</a> &raquo;</li>
  108. <li>Change log</li>
  109. <li class="wy-breadcrumbs-aside">
  110. <a href="_sources/changelog.rst.txt" rel="nofollow"> View page source</a>
  111. </li>
  112. </ul>
  113. <hr/>
  114. </div>
  115. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  116. <div itemprop="articleBody">
  117. <div class="section" id="change-log">
  118. <h1>Change log<a class="headerlink" href="#change-log" title="Permalink to this headline">¶</a></h1>
  119. <div class="section" id="id1">
  120. <h2>2020.05<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
  121. <div class="section" id="summary">
  122. <h3>Summary:<a class="headerlink" href="#summary" title="Permalink to this headline">¶</a></h3>
  123. <p>While baangtDB is making great progress, we’re in the final touches to release Version 1.0 of baangt base.</p>
  124. </div>
  125. <div class="section" id="new-features">
  126. <h3>New features:<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h3>
  127. <ul class="simple">
  128. <li><p>Added more parameters for testruns in the new UI (e.g. BrowserZoomFactor)</p></li>
  129. <li><p>test data generator for complex random and/or multiplying test conditions created</p></li>
  130. <li><p>All test data from all test runs is now logged in a database. Additionally to results per test run you can compare
  131. results over time. Especially usefull when you have the local proxy server activated!</p></li>
  132. </ul>
  133. </div>
  134. <div class="section" id="bugfixes">
  135. <h3>Bugfixes:<a class="headerlink" href="#bugfixes" title="Permalink to this headline">¶</a></h3>
  136. </div>
  137. </div>
  138. <div class="section" id="id2">
  139. <h2>2020.04<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
  140. <div class="section" id="id3">
  141. <h3>Summary:<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
  142. <p>A huge step closer to release 1. Some minor functionalities still need fixing. May May be the release month!</p>
  143. </div>
  144. <div class="section" id="id4">
  145. <h3>New features<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
  146. <ul>
  147. <li><p>Brandnew UI! The pySimpleGui was great during the beginning of the project. As we mature, we switched to QT5, which
  148. looks really great.</p>
  149. <blockquote>
  150. <div><ul class="simple">
  151. <li><p>No need to remember technical field names! Yeah!</p></li>
  152. <li><p>All settings to customize a test run execution are now nicely arranged in the details screen</p></li>
  153. <li><p>Katalon-Importer added a few usability changes (e.g. when you save, you’ll see this TestRun selected as default).</p></li>
  154. <li><p>Browsers, Selenium Grid, etc. can be selected via Dropdown-Menu</p></li>
  155. <li><p>Common BrowserAttributes (e.g. Headless) can be selected via Droddown-Menu</p></li>
  156. </ul>
  157. </div></blockquote>
  158. </li>
  159. <li><p>SimpleFormat: New command <code class="docutils literal notranslate"><span class="pre">iban</span></code> will create a random IBAN. Powered by Schwifty library.</p></li>
  160. <li><p>SimpleFormat: New command <code class="docutils literal notranslate"><span class="pre">pdfcompare</span></code> compares a downloaded PDF-File with a reference PDF-File and
  161. reports differences. Works also well with parallel sessions.</p></li>
  162. <li><p>All: Variable replacement using Faker module. For instance <code class="docutils literal notranslate"><span class="pre">$(FAKER.email)</span></code> will generate a random E-Mail address</p></li>
  163. <li><p>All: New flag to export all fields of TestDataDict to result file: <code class="docutils literal notranslate"><span class="pre">TC.ExportAllFields</span></code> = <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
  164. <li><p>All: Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
  165. on a communication channel.</p></li>
  166. <li><p>All: Support of Proxies and rotating Proxies (<code class="docutils literal notranslate"><span class="pre">TC.UseRotatingProxies</span></code> and <code class="docutils literal notranslate"><span class="pre">TC.ReReadProxies</span></code>)</p></li>
  167. <li><p>All: Support of restarting browser-sessions after each TestCase execution (<code class="docutils literal notranslate"><span class="pre">TC.RestartBrowser</span></code> = <code class="docutils literal notranslate"><span class="pre">True</span></code>)</p></li>
  168. <li><p>All: CL.* in Globals-File to overwrite standard classes (e.g. BrowserDriver) to custom classes.</p></li>
  169. <li><p>Appium integration for Android and iOS App tests using Appium Webdriver (see in /examples/App* and globalsApp.json)</p></li>
  170. <li><p>Subclassing: New commands to identify stale objects on page (HTML-Reload and SPA-Support)</p></li>
  171. <li><p>Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
  172. TestRun.additionalExportTabs. For each Tab you want created set up one dict with {&lt;tabname&gt;:&lt;ExportDictContent&gt;}.
  173. Headers = Fieldnames.</p></li>
  174. <li><p>New flag to export all fields of TestDataDict to result file: <code class="docutils literal notranslate"><span class="pre">TC.ExportAllFields</span></code> = <code class="docutils literal notranslate"><span class="pre">True</span></code></p></li>
  175. <li><p>Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
  176. on a communication channel.</p></li>
  177. <li><p>Windows Installer: baangt now works without admin rights on Windows10</p></li>
  178. <li><p>Support of Proxies and rotating Proxies (<code class="docutils literal notranslate"><span class="pre">TC.UseRotatingProxies</span></code> and <code class="docutils literal notranslate"><span class="pre">TC.ReReadProxies</span></code>)</p></li>
  179. <li><p>Support of restarting browser-sessions after each TestCase execution (<code class="docutils literal notranslate"><span class="pre">TC.RestartBrowser</span></code> = <code class="docutils literal notranslate"><span class="pre">True</span></code>)</p></li>
  180. <li><p>Subclassing: Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
  181. TestRun.additionalExportTabs create one dict with &lt;tabname&gt;:&lt;ExportDictContent&gt;. Headers = Fieldnames.</p></li>
  182. </ul>
  183. </div>
  184. <div class="section" id="changes">
  185. <h3>Changes<a class="headerlink" href="#changes" title="Permalink to this headline">¶</a></h3>
  186. <ul class="simple">
  187. <li><p>Improved browserDriver Download for executables (didn’t work in some cases)</p></li>
  188. <li><p>Improved database logging of testrun results</p></li>
  189. <li><p>Dramatically improved speed for reading larger Input files (got rid of Pandas for XLSX-Import)</p></li>
  190. <li><p>Improved ease of subclassing for TestStepMaster.</p></li>
  191. <li><p>Improved reaction to common errors on Webpages (Stale element, not accessable, etc.)</p></li>
  192. <li><p>Improved handling of closed windows and tabs (when e.g. PDF-Download was activated)</p></li>
  193. <li><p>Support to supply webelement in driver.javaScript() as <code class="docutils literal notranslate"><span class="pre">*args</span></code></p></li>
  194. <li><p>Added many unit tests, but still not full coverage</p></li>
  195. </ul>
  196. </div>
  197. </div>
  198. <div class="section" id="id5">
  199. <h2>2020.03<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2>
  200. <p>Summary: Release Candiate 3 is on the road!</p>
  201. <div class="section" id="id6">
  202. <h3>New features<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
  203. <ul class="simple">
  204. <li><p>Executable files and ZIP-Archives for Mac, Windows and Ubuntu - no more GIT CLONE needed! Simply download, unzip and run.</p></li>
  205. <li><p>Network logging during WEB-Sessions and export to Excel-Result in separate tab. Use <code class="docutils literal notranslate"><span class="pre">TC.NetworkInfo</span></code> with value <code class="docutils literal notranslate"><span class="pre">True</span></code> (tested on Mac and Windows, most probably works on Linux too).</p></li>
  206. <li><p>baangtDB: Import and Export functionality for simpleFormat and complex XLSX-Testrun definitions.</p></li>
  207. <li><p>baangtDB: Export also to JSON-Format</p></li>
  208. <li><p>baangtDB: cascaded delete: Delete a test run and all it’s objects (unless used in other test runs)</p></li>
  209. <li><p>baangtDB: Update testrun from XLSX (closed circuit between IT-Department and business department)</p></li>
  210. <li><p>Docs updated with latest parameters</p></li>
  211. <li><p>SimpleFormat: <code class="docutils literal notranslate"><span class="pre">pause</span></code> command added</p></li>
  212. <li><p>SimpleFormat: <code class="docutils literal notranslate"><span class="pre">address_creation</span></code> command added to create a random address. Customizable.
  213. Multiple calls will create multiple random addresses.</p></li>
  214. <li><p>CLI: New parameter <code class="docutils literal notranslate"><span class="pre">--reloadDrivers=True</span></code> downloads latest version of webdrivers for Chrome and Firefox.</p></li>
  215. <li><p>Integration with Selenium Grid V4.0 and baangt. See docs for further details. Separate Repository for the Dockerfile</p></li>
  216. </ul>
  217. </div>
  218. <div class="section" id="id7">
  219. <h3>Bugfixes<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
  220. <ul class="simple">
  221. <li><p>Reporting: Duration sometimes off by Timezone shift hours</p></li>
  222. <li><p>Minor fixes for increased stability with Chrome-based browsers</p></li>
  223. <li><p>Parallel executions on Windows work now, rewrote parallelism (local, without Selenium/Zalenium) completely to run with
  224. less resources. 10 parallel Firefox sessions on a single MacBook with 16 GB RAM works.</p></li>
  225. </ul>
  226. </div>
  227. </div>
  228. <div class="section" id="id8">
  229. <h2>2020.02<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2>
  230. <p>Summary: Web- and API-Tests XLSX-SimpleFormat are almost completed. Shouldn’t take much longer to have a production ready version.</p>
  231. <ul class="simple">
  232. <li><p>Pypi-Version 2020.02.* deployed</p></li>
  233. <li><p>First version of baangtDB with Flask (including Docker Container). No DOCS yet, as it’s still under heavy development. For an early preview you can navigate to <code class="docutils literal notranslate"><span class="pre">/flask</span></code> directory and execute <code class="docutils literal notranslate"><span class="pre">./start_docker.sh</span></code></p></li>
  234. <li><p>Support of Edge on Microsoft Platform and Safari on Apple/Mac</p></li>
  235. <li><p>Completed support for Versions in SimpleFormat and SimpleAPIFormat (can also be used for <code class="docutils literal notranslate"><span class="pre">baangtDB</span></code>, subclassed methods and complex Excel TestRun Defintions)</p></li>
  236. <li><p>SimpleFormat now with default <code class="docutils literal notranslate"><span class="pre">locatorType</span></code> = <code class="docutils literal notranslate"><span class="pre">xpath</span></code>. No breaking change. Just a tiny little convenience when filling in long Excel Testcase definitions.</p></li>
  237. <li><p>Katalon Importer now creates proper data fields in data tab for simple format XLSX and refers proper variable (column) names in Teststep-Definition</p></li>
  238. <li><p>Improved support for API-Calls and data extraction from API response to result sheet</p></li>
  239. <li><p>Added logical comparison for IF-conditions, whether a field exists or not (using LocatorType and Locator). You can see an example in file <code class="docutils literal notranslate"><span class="pre">BaangtDBFill.xlsx</span></code></p></li>
  240. <li><p>Plugin structure for TestRun, ExportResults and BrowserHandling implemented. Example in separate repository <a class="reference external" href="https://gogs.earthsquad.global/athos/baangt-Plugin">https://gogs.earthsquad.global/athos/baangt-Plugin</a>. If you subclassed those classes, you need to adjust the import statements (e.g. <code class="docutils literal notranslate"><span class="pre">from</span> <span class="pre">baangt.base.TestRun</span></code> to <code class="docutils literal notranslate"><span class="pre">baangt.base.TestRun.TestRun</span></code>)</p></li>
  241. <li><p>Apart from exporting to XLSX it’s now also possible to export testrun results to CSV. In simpleFormat you can set parameter <code class="docutils literal notranslate"><span class="pre">TC.Export</span> <span class="pre">Format</span></code> to the value <code class="docutils literal notranslate"><span class="pre">CSV</span></code>. In baangtDB and full Excel format you can use Testrun property <code class="docutils literal notranslate"><span class="pre">Export</span> <span class="pre">format</span></code></p></li>
  242. </ul>
  243. </div>
  244. <div class="section" id="id9">
  245. <h2>2020.01<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h2>
  246. <p>Very first public beta version. Not at all ready for production.</p>
  247. <ul class="simple">
  248. <li><p>First version on Pypi (<a class="reference external" href="https://pypi.org/project/baangt/">https://pypi.org/project/baangt/</a>), Docker (<a class="reference external" href="https://gogs.earthsquad.global/athos/baangt-Docker">https://gogs.earthsquad.global/athos/baangt-Docker</a>) and GIT Repository (<a class="reference external" href="https://gogs.earthsquad.global/athos/baangt">https://gogs.earthsquad.global/athos/baangt</a>)</p></li>
  249. <li><p>Support for SimpleExcel and Excel format including some examples</p></li>
  250. <li><p>Basic UI (interactive mode) and CLI (Command Line Interface with 2 parameters)</p></li>
  251. <li><dl class="simple">
  252. <dt>Methods for Web testing implemented:</dt><dd><ul>
  253. <li><p>SetText(If)</p></li>
  254. <li><p>Click(If)</p></li>
  255. <li><p>GotoUrl</p></li>
  256. <li><p>HandleIframe and Windows (Tabs)</p></li>
  257. <li><p>If/Endif</p></li>
  258. <li><p>GoBack</p></li>
  259. <li><p>simple comparisons (=, &gt;, &lt;)</p></li>
  260. </ul>
  261. </dd>
  262. </dl>
  263. </li>
  264. <li><p>Full support for Excel Data files</p></li>
  265. <li><p>Experimental support for Katalon Recorder Import to SimpleExcel format</p></li>
  266. <li><p>Very basic support to Export from Katalon Studio Projects (as subclassed modules)</p></li>
  267. <li><p>Logs</p></li>
  268. <li><p>Export result of TestRun to XLS including statistics, Timing information and analysis</p></li>
  269. <li><p>Docs created, styled, revisited and stored on <a class="reference external" href="https://baangt.jointhedocs.io">https://baangt.jointhedocs.io</a></p></li>
  270. <li><p>Runlog: Additionally to saving execution information in a single Excel sheet for each testrun, also store information in a database for simple comparison of testruns between stages, days, endpoints or whatever else you want to compare. In this version only data storage was implemented. No reporting yet.</p></li>
  271. </ul>
  272. </div>
  273. </div>
  274. </div>
  275. </div>
  276. <footer>
  277. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  278. <a href="PlannedFeatures.html" class="btn btn-neutral float-right" title="Future Features" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
  279. <a href="contributors.html" class="btn btn-neutral float-left" title="Contributions" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
  280. </div>
  281. <hr/>
  282. <div role="contentinfo">
  283. <p>
  284. &copy; Copyright 2020, Bernhard Buhl
  285. </p>
  286. </div>
  287. 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>.
  288. </footer>
  289. </div>
  290. </div>
  291. </section>
  292. </div>
  293. <script type="text/javascript">
  294. jQuery(function () {
  295. SphinxRtdTheme.Navigation.enable(true);
  296. });
  297. </script>
  298. </body>
  299. </html>