changelog.rst 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. Change log
  2. ==========
  3. 1.1.4
  4. ^^^^^^^
  5. This is the version, that was released as first publicly downloadable version.
  6. Summary:
  7. ++++++++
  8. Version 1.1.5 includes additional features (collection of everything since 2020.05, including all
  9. 0.9.x and 1.0.x features and bug fixes):
  10. * UI for TestDataGenerator introduced in 2020.05. Reachable directly from baangt UI via cool new button
  11. * UI: changes to look even better
  12. * UI: Direct status information about the current test run, including TestSteps, TestStepSequences and log-display
  13. (via switch in Testrun-Details).
  14. * UI: Cleanup-Functionality: Clean files, folders, logs older than a number of days
  15. * UI: Stop-Button to stop a test run once it was started
  16. * Possibility to set a switch in TestRun-Details which will show log- and result-file automatically after test run was
  17. finished
  18. * Send test results automatically
  19. * via Mail (with/without result file as attachment)
  20. * to Microsoft Teams channel
  21. * to Telegram channel
  22. * to Slack channel
  23. * Datafiles: RemoteRead implementation to read data randomly from another tab in the same XLSX
  24. * TDG (TestDataGenerator): Additional features and settings, e.g. Faker-Integration
  25. * Statistics dashboard showing all your testruns, iterations, OK/NOK/Paused, durations, etc.
  26. * Switch from default browser Firefox to automatic detection of installed browser if now browser was defined. First we
  27. try to detect Firefox, then Chrome. If none of those two are installed you'll have to download drivers yourself or
  28. set the browser to Safari.
  29. 2020.05
  30. ^^^^^^^
  31. Summary:
  32. ++++++++
  33. While baangtDB is making great progress, we're in the final touches to release Version 1.0 of baangt base.
  34. New features:
  35. +++++++++++++
  36. * Added more parameters for testruns in the new UI (e.g. BrowserZoomFactor)
  37. * test data generator for complex random and/or multiplying test conditions created
  38. * All test data from all test runs is now logged in a database. Additionally to results per test run you can compare
  39. results over time. Especially usefull when you have the local proxy server activated!
  40. Bugfixes:
  41. +++++++++
  42. 2020.04
  43. ^^^^^^^
  44. Summary:
  45. ++++++++
  46. A huge step closer to release 1. Some minor functionalities still need fixing. May May be the release month!
  47. New features
  48. ++++++++++++
  49. * Brandnew UI! The pySimpleGui was great during the beginning of the project. As we mature, we switched to QT5, which
  50. looks really great.
  51. * No need to remember technical field names! Yeah!
  52. * All settings to customize a test run execution are now nicely arranged in the details screen
  53. * Katalon-Importer added a few usability changes (e.g. when you save, you'll see this TestRun selected as default).
  54. * Browsers, Selenium Grid, etc. can be selected via Dropdown-Menu
  55. * Common BrowserAttributes (e.g. Headless) can be selected via Droddown-Menu
  56. * SimpleFormat: New command ``iban`` will create a random IBAN. Powered by Schwifty library.
  57. * SimpleFormat: New command ``pdfcompare`` compares a downloaded PDF-File with a reference PDF-File and
  58. reports differences. Works also well with parallel sessions.
  59. * All: Variable replacement using Faker module. For instance ``$(FAKER.email)`` will generate a random E-Mail address
  60. * All: New flag to export all fields of TestDataDict to result file: ``TC.ExportAllFields`` = ``True``
  61. * All: Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
  62. on a communication channel.
  63. * All: Support of Proxies and rotating Proxies (``TC.UseRotatingProxies`` and ``TC.ReReadProxies``)
  64. * All: Support of restarting browser-sessions after each TestCase execution (``TC.RestartBrowser`` = ``True``)
  65. * All: CL.* in Globals-File to overwrite standard classes (e.g. BrowserDriver) to custom classes.
  66. * Appium integration for Android and iOS App tests using Appium Webdriver (see in /examples/App* and globalsApp.json)
  67. * Subclassing: New commands to identify stale objects on page (HTML-Reload and SPA-Support)
  68. * Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
  69. TestRun.additionalExportTabs. For each Tab you want created set up one dict with {<tabname>:<ExportDictContent>}.
  70. Headers = Fieldnames.
  71. * New flag to export all fields of TestDataDict to result file: ``TC.ExportAllFields`` = ``True``
  72. * Web-Testcases: Screenshots automatically embedded to result file, not only as a link. Makes it easier to share results
  73. on a communication channel.
  74. * Windows Installer: baangt now works without admin rights on Windows10
  75. * Support of Proxies and rotating Proxies (``TC.UseRotatingProxies`` and ``TC.ReReadProxies``)
  76. * Support of restarting browser-sessions after each TestCase execution (``TC.RestartBrowser`` = ``True``)
  77. * Subclassing: Additional way to export data to Excel-Result (can be used for results of scraping) GC.EXPORT_ADDITIONAL_DATA in
  78. TestRun.additionalExportTabs create one dict with <tabname>:<ExportDictContent>. Headers = Fieldnames.
  79. Changes
  80. +++++++
  81. * Improved browserDriver Download for executables (didn't work in some cases)
  82. * Improved database logging of testrun results
  83. * Dramatically improved speed for reading larger Input files (got rid of Pandas for XLSX-Import)
  84. * Improved ease of subclassing for TestStepMaster.
  85. * Improved reaction to common errors on Webpages (Stale element, not accessable, etc.)
  86. * Improved handling of closed windows and tabs (when e.g. PDF-Download was activated)
  87. * Support to supply webelement in driver.javaScript() as ``*args``
  88. * Added many unit tests, but still not full coverage
  89. 2020.03
  90. ^^^^^^^
  91. Summary: Release Candiate 3 is on the road!
  92. New features
  93. ++++++++++++
  94. * Executable files and ZIP-Archives for Mac, Windows and Ubuntu - no more GIT CLONE needed! Simply download, unzip and run.
  95. * Network logging during WEB-Sessions and export to Excel-Result in separate tab. Use ``TC.NetworkInfo`` with value ``True`` (tested on Mac and Windows, most probably works on Linux too).
  96. * baangtDB: Import and Export functionality for simpleFormat and complex XLSX-Testrun definitions.
  97. * baangtDB: Export also to JSON-Format
  98. * baangtDB: cascaded delete: Delete a test run and all it's objects (unless used in other test runs)
  99. * baangtDB: Update testrun from XLSX (closed circuit between IT-Department and business department)
  100. * Docs updated with latest parameters
  101. * SimpleFormat: ``pause`` command added
  102. * SimpleFormat: ``address_creation`` command added to create a random address. Customizable.
  103. Multiple calls will create multiple random addresses.
  104. * CLI: New parameter ``--reloadDrivers=True`` downloads latest version of webdrivers for Chrome and Firefox.
  105. * Integration with Selenium Grid V4.0 and baangt. See docs for further details. Separate Repository for the Dockerfile
  106. Bugfixes
  107. ++++++++
  108. * Reporting: Duration sometimes off by Timezone shift hours
  109. * Minor fixes for increased stability with Chrome-based browsers
  110. * Parallel executions on Windows work now, rewrote parallelism (local, without Selenium/Zalenium) completely to run with
  111. less resources. 10 parallel Firefox sessions on a single MacBook with 16 GB RAM works.
  112. 2020.02
  113. ^^^^^^^
  114. Summary: Web- and API-Tests XLSX-SimpleFormat are almost completed. Shouldn't take much longer to have a production ready version.
  115. * Pypi-Version 2020.02.* deployed
  116. * 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 ``/flask`` directory and execute ``./start_docker.sh``
  117. * Support of Edge on Microsoft Platform and Safari on Apple/Mac
  118. * Completed support for Versions in SimpleFormat and SimpleAPIFormat (can also be used for ``baangtDB``, subclassed methods and complex Excel TestRun Defintions)
  119. * SimpleFormat now with default ``locatorType`` = ``xpath``. No breaking change. Just a tiny little convenience when filling in long Excel Testcase definitions.
  120. * Katalon Importer now creates proper data fields in data tab for simple format XLSX and refers proper variable (column) names in Teststep-Definition
  121. * Improved support for API-Calls and data extraction from API response to result sheet
  122. * Added logical comparison for IF-conditions, whether a field exists or not (using LocatorType and Locator). You can see an example in file ``BaangtDBFill.xlsx``
  123. * Plugin structure for TestRun, ExportResults and BrowserHandling implemented. Example in separate repository https://gogs.earthsquad.global/athos/baangt-Plugin. If you subclassed those classes, you need to adjust the import statements (e.g. ``from baangt.base.TestRun`` to ``baangt.base.TestRun.TestRun``)
  124. * Apart from exporting to XLSX it's now also possible to export testrun results to CSV. In simpleFormat you can set parameter ``TC.Export Format`` to the value ``CSV``. In baangtDB and full Excel format you can use Testrun property ``Export format``
  125. 2020.01
  126. ^^^^^^^
  127. Very first public beta version. Not at all ready for production.
  128. * First version on Pypi (https://pypi.org/project/baangt/), Docker (https://gogs.earthsquad.global/athos/baangt-Docker) and GIT Repository (https://gogs.earthsquad.global/athos/baangt)
  129. * Support for SimpleExcel and Excel format including some examples
  130. * Basic UI (interactive mode) and CLI (Command Line Interface with 2 parameters)
  131. * Methods for Web testing implemented:
  132. * SetText(If)
  133. * Click(If)
  134. * GotoUrl
  135. * HandleIframe and Windows (Tabs)
  136. * If/Endif
  137. * GoBack
  138. * simple comparisons (=, >, <)
  139. * Full support for Excel Data files
  140. * Experimental support for Katalon Recorder Import to SimpleExcel format
  141. * Very basic support to Export from Katalon Studio Projects (as subclassed modules)
  142. * Logs
  143. * Export result of TestRun to XLS including statistics, Timing information and analysis
  144. * Docs created, styled, revisited and stored on https://baangt.jointhedocs.io
  145. * 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.