123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- <!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>Change log — baangt 1.1.1 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="Future Features" href="PlannedFeatures.html" />
- <link rel="prev" title="Contributions" href="contributors.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="HistoryAndReasons.html"> History</a></li>
- <li class="toctree-l1"><a class="reference internal" href="contributors.html"> Contributions</a></li>
- <li class="toctree-l1 current"><a class="current reference internal" href="#"> Changelog</a><ul>
- <li class="toctree-l2"><a class="reference internal" href="#id1">2020.05</a><ul>
- <li class="toctree-l3"><a class="reference internal" href="#summary">Summary:</a></li>
- <li class="toctree-l3"><a class="reference internal" href="#new-features">New features:</a></li>
- <li class="toctree-l3"><a class="reference internal" href="#bugfixes">Bugfixes:</a></li>
- </ul>
- </li>
- <li class="toctree-l2"><a class="reference internal" href="#id2">2020.04</a><ul>
- <li class="toctree-l3"><a class="reference internal" href="#id3">Summary:</a></li>
- <li class="toctree-l3"><a class="reference internal" href="#id4">New features</a></li>
- <li class="toctree-l3"><a class="reference internal" href="#changes">Changes</a></li>
- </ul>
- </li>
- <li class="toctree-l2"><a class="reference internal" href="#id5">2020.03</a><ul>
- <li class="toctree-l3"><a class="reference internal" href="#id6">New features</a></li>
- <li class="toctree-l3"><a class="reference internal" href="#id7">Bugfixes</a></li>
- </ul>
- </li>
- <li class="toctree-l2"><a class="reference internal" href="#id8">2020.02</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#id9">2020.01</a></li>
- </ul>
- </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="SendStatistics.html"> Results</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">Autodocs:</span></p>
- <ul>
- <li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
- <li class="toctree-l1"><a class="reference internal" href="docs/modules.html">Modules</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> »</li>
-
- <li>Change log</li>
-
-
- <li class="wy-breadcrumbs-aside">
-
-
- <a href="_sources/changelog.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="change-log">
- <h1>Change log<a class="headerlink" href="#change-log" title="Permalink to this headline">¶</a></h1>
- <div class="section" id="id1">
- <h2>2020.05<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
- <div class="section" id="summary">
- <h3>Summary:<a class="headerlink" href="#summary" title="Permalink to this headline">¶</a></h3>
- <p>While baangtDB is making great progress, we’re in the final touches to release Version 1.0 of baangt base.</p>
- </div>
- <div class="section" id="new-features">
- <h3>New features:<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h3>
- <ul class="simple">
- <li><p>Added more parameters for testruns in the new UI (e.g. BrowserZoomFactor)</p></li>
- <li><p>test data generator for complex random and/or multiplying test conditions created</p></li>
- <li><p>All test data from all test runs is now logged in a database. Additionally to results per test run you can compare
- results over time. Especially usefull when you have the local proxy server activated!</p></li>
- </ul>
- </div>
- <div class="section" id="bugfixes">
- <h3>Bugfixes:<a class="headerlink" href="#bugfixes" title="Permalink to this headline">¶</a></h3>
- </div>
- </div>
- <div class="section" id="id2">
- <h2>2020.04<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
- <div class="section" id="id3">
- <h3>Summary:<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
- <p>A huge step closer to release 1. Some minor functionalities still need fixing. May May be the release month!</p>
- </div>
- <div class="section" id="id4">
- <h3>New features<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
- <ul>
- <li><p>Brandnew UI! The pySimpleGui was great during the beginning of the project. As we mature, we switched to QT5, which
- looks really great.</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>No need to remember technical field names! Yeah!</p></li>
- <li><p>All settings to customize a test run execution are now nicely arranged in the details screen</p></li>
- <li><p>Katalon-Importer added a few usability changes (e.g. when you save, you’ll see this TestRun selected as default).</p></li>
- <li><p>Browsers, Selenium Grid, etc. can be selected via Dropdown-Menu</p></li>
- <li><p>Common BrowserAttributes (e.g. Headless) can be selected via Droddown-Menu</p></li>
- </ul>
- </div></blockquote>
- </li>
- <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>
- <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
- reports differences. Works also well with parallel sessions.</p></li>
- <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>
- <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>
- <li><p>All: Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
- on a communication channel.</p></li>
- <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>
- <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>
- <li><p>All: CL.* in Globals-File to overwrite standard classes (e.g. BrowserDriver) to custom classes.</p></li>
- <li><p>Appium integration for Android and iOS App tests using Appium Webdriver (see in /examples/App* and globalsApp.json)</p></li>
- <li><p>Subclassing: New commands to identify stale objects on page (HTML-Reload and SPA-Support)</p></li>
- <li><p>Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
- TestRun.additionalExportTabs. For each Tab you want created set up one dict with {<tabname>:<ExportDictContent>}.
- Headers = Fieldnames.</p></li>
- <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>
- <li><p>Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
- on a communication channel.</p></li>
- <li><p>Windows Installer: baangt now works without admin rights on Windows10</p></li>
- <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>
- <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>
- <li><p>Subclassing: Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
- TestRun.additionalExportTabs create one dict with <tabname>:<ExportDictContent>. Headers = Fieldnames.</p></li>
- </ul>
- </div>
- <div class="section" id="changes">
- <h3>Changes<a class="headerlink" href="#changes" title="Permalink to this headline">¶</a></h3>
- <ul class="simple">
- <li><p>Improved browserDriver Download for executables (didn’t work in some cases)</p></li>
- <li><p>Improved database logging of testrun results</p></li>
- <li><p>Dramatically improved speed for reading larger Input files (got rid of Pandas for XLSX-Import)</p></li>
- <li><p>Improved ease of subclassing for TestStepMaster.</p></li>
- <li><p>Improved reaction to common errors on Webpages (Stale element, not accessable, etc.)</p></li>
- <li><p>Improved handling of closed windows and tabs (when e.g. PDF-Download was activated)</p></li>
- <li><p>Support to supply webelement in driver.javaScript() as <code class="docutils literal notranslate"><span class="pre">*args</span></code></p></li>
- <li><p>Added many unit tests, but still not full coverage</p></li>
- </ul>
- </div>
- </div>
- <div class="section" id="id5">
- <h2>2020.03<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2>
- <p>Summary: Release Candiate 3 is on the road!</p>
- <div class="section" id="id6">
- <h3>New features<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
- <ul class="simple">
- <li><p>Executable files and ZIP-Archives for Mac, Windows and Ubuntu - no more GIT CLONE needed! Simply download, unzip and run.</p></li>
- <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>
- <li><p>baangtDB: Import and Export functionality for simpleFormat and complex XLSX-Testrun definitions.</p></li>
- <li><p>baangtDB: Export also to JSON-Format</p></li>
- <li><p>baangtDB: cascaded delete: Delete a test run and all it’s objects (unless used in other test runs)</p></li>
- <li><p>baangtDB: Update testrun from XLSX (closed circuit between IT-Department and business department)</p></li>
- <li><p>Docs updated with latest parameters</p></li>
- <li><p>SimpleFormat: <code class="docutils literal notranslate"><span class="pre">pause</span></code> command added</p></li>
- <li><p>SimpleFormat: <code class="docutils literal notranslate"><span class="pre">address_creation</span></code> command added to create a random address. Customizable.
- Multiple calls will create multiple random addresses.</p></li>
- <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>
- <li><p>Integration with Selenium Grid V4.0 and baangt. See docs for further details. Separate Repository for the Dockerfile</p></li>
- </ul>
- </div>
- <div class="section" id="id7">
- <h3>Bugfixes<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
- <ul class="simple">
- <li><p>Reporting: Duration sometimes off by Timezone shift hours</p></li>
- <li><p>Minor fixes for increased stability with Chrome-based browsers</p></li>
- <li><p>Parallel executions on Windows work now, rewrote parallelism (local, without Selenium/Zalenium) completely to run with
- less resources. 10 parallel Firefox sessions on a single MacBook with 16 GB RAM works.</p></li>
- </ul>
- </div>
- </div>
- <div class="section" id="id8">
- <h2>2020.02<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2>
- <p>Summary: Web- and API-Tests XLSX-SimpleFormat are almost completed. Shouldn’t take much longer to have a production ready version.</p>
- <ul class="simple">
- <li><p>Pypi-Version 2020.02.* deployed</p></li>
- <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>
- <li><p>Support of Edge on Microsoft Platform and Safari on Apple/Mac</p></li>
- <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>
- <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>
- <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>
- <li><p>Improved support for API-Calls and data extraction from API response to result sheet</p></li>
- <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>
- <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>
- <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>
- </ul>
- </div>
- <div class="section" id="id9">
- <h2>2020.01<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h2>
- <p>Very first public beta version. Not at all ready for production.</p>
- <ul class="simple">
- <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>
- <li><p>Support for SimpleExcel and Excel format including some examples</p></li>
- <li><p>Basic UI (interactive mode) and CLI (Command Line Interface with 2 parameters)</p></li>
- <li><dl class="simple">
- <dt>Methods for Web testing implemented:</dt><dd><ul>
- <li><p>SetText(If)</p></li>
- <li><p>Click(If)</p></li>
- <li><p>GotoUrl</p></li>
- <li><p>HandleIframe and Windows (Tabs)</p></li>
- <li><p>If/Endif</p></li>
- <li><p>GoBack</p></li>
- <li><p>simple comparisons (=, >, <)</p></li>
- </ul>
- </dd>
- </dl>
- </li>
- <li><p>Full support for Excel Data files</p></li>
- <li><p>Experimental support for Katalon Recorder Import to SimpleExcel format</p></li>
- <li><p>Very basic support to Export from Katalon Studio Projects (as subclassed modules)</p></li>
- <li><p>Logs</p></li>
- <li><p>Export result of TestRun to XLS including statistics, Timing information and analysis</p></li>
- <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>
- <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>
- </ul>
- </div>
- </div>
- </div>
-
- </div>
- <footer>
-
- <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-
- <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>
-
-
- <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>
-
- </div>
-
- <hr/>
- <div role="contentinfo">
- <p>
- © 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>
|