Flexible test suite software that grows with you
From simple recoding based automation to highly complex corporate environments: baangt is the solution
One Platform, Many Superpowers
With baangt you have one open source solution for all your test stages and needs. You’ll use one tool-set, one database per stage and one reporting to see at any given moment, how your stages and applications are doing, and if it’s safe to release the current state of one stage to the next.
Our platform is optimized to be super easy to start, and flexible when your demand grows.
Human centered design makes it easy for end users to run all types of tests
Easy software test automation
Run all of your tests from a single interface: manual and automated. Trace it all by managing requirements and test cases with full traceability. baangt is powerful, straightforward and flexible, and you can get started in less than 5 minutes.
Fast & Easy Work
Super fast and easy even for end users, though it comes packed with all features of the higher end solutions
Streamline test processes and support project organizations to deliver better results in shorter time
Great for developers
baangt is already pretty versatile, but from time to time you’ll face a requirement that simply can’t be done without writing code. But that’s not a bad thing – we have prepared a guideline to help you
from baangt.base.BrowserDriver import BrowserHandling
# Search for the element
if self.findBy(xpath, “specialThingForThisClient”):
self.testdataDict[GC.TESTCASESTATUS] = GC.TESTCASESTATUS_FAILED
Types of Tests
It doesn’t matter if your organization is agile or waterfall oriented or it follows one of the many hybrid variants. We have several types of tests to run in your company independently of its size.
Instead of testing hundreds of cases manually, you’ll need only one recording and the prepared dataset
Heartbeat and Alive-Testing
Alive-tests with some APIs could run for instance every 5 minutes. Heartbeat tests are a smaller subset of regression tests
End to End (E2E) Testing
baangt follows a structure of Test Case Sequences where you combine multiple single Test cases
Cradle to the grave
Time travel tests
Lifecycle of business objects
Complex tests with objects that follow a certain (long) life cycle. The life cycle can go over years or decades
Built on the Shoulders of Giants
Have questions? Here are some FAQs to help you
How to install?
Install from sources:
Install sources from GIT (Please adjust to your virtual environment as per your preferences
git clone https://gogs.earthsquad.global/athos/baangt
pip3 install -r requirements.txt
Install from GIT:
git clone https://gogs.earthsquad.global/athos/baangt-Docker
then use your preferred VNC-Client with vnc://localhost:5902. Unless you changed the default password, the password is password .
If you’re planning to implement subclassing you can also use the pip package:
pip install baangt
How baangt was built?
Building baangt from the scratch would take years and cost millions. That it exists and that it works so versatile is due to other great, dedicated people who supplied the building blocks. Of course there’s too many to mention but here’s a list of the most valuable components of baangt
-PySimpleGui (again on the shoulders -of giants like QT4/5 and Tkinter)
- Mozilla Foundation (geckodriver, firefox)
- PyCharm by JetBrains
- Gogs GIT-Server
How do I make custom enhancements?
Baangt is already pretty versatile but from time to time you’ll face a requirement, that simply can’t be done without writing code. But that’s not a bad thing – we like writing code after all, don’t we?
You can find all you need about Subclassing, Debugging and Plugins on our documentation
Can I create plugins on baangt?
You can, first make yourself familiar with our documentation in order to implement Plugins.
How can I contribute?
There is a few ways you can contribuite
The documentation of baangt is written in RST-Format and part of the standard repository. The compiled documentation from Sphinx is in the same repository in the branch gh-pages.
- Make sure you have the latest version checked out in GIT
- Create a branch with your name
- Create a pull request
If you found a bug and want to fix it, please describe the bug in the issue tracker and create a branch with the bug number. Then create a Pull request.
Before you fork please get in contact and let’s discuss, if the new feature you have in mind should go into baangt standard functionality.
I found a bug, what do I do now?
Why open source?
What are the prerequisites to get started?
baangt installed (either via PIP or from the GIT-Repository at gogs
How many tests can I run?
As much as you can possibly handle