But as you see, it's very easy to reach so junior engineers can read it and they don't really care of how it is executed. They don't need to learn APIs of different frameworks, only these commons, which are very well documented and auto-completed.
How hard is to switch browser engine? Basically like this, we go to config and we change from player to web driver and we can expect that the test will be executed similarly, not the same, where because you see the web driver will work a bit differently than play, right? Maybe some points you will see crashes, but the idea is that the commons are the same, so all the difference can be easily fixed with maybe add some weighting, change some locator. So for most of the tests, the transition will work smoothly for 95% of test code. You will require no change.
So this solves the problem I mentioned. So if you need to transform your test to play, right, you can easily transform. If you need web driver, you can just change config. Maybe you will need to change to test coffee for internet explorer support, this also works. And yeah, this is really powerful.
Concept.js also comes with built in UI and graphical interactive test runners that can show step-by-step report of all executed tests. So you can use it as a reporting tool. You can see how the execution goes. And it has also some features that Terminal has, but some more advanced as well. For instance, you can keep one browser without relaunching the test and switch easily between headless and window mode.
Also in Concept.js, we have built in reporting support. So one of the best supported tool here is Concept.UI for sure, because Concept.UIs are done to Concept.js. But the screenshot on the right is not from Concept.UI. Maybe you already guessed what it is. It's allure reporting. So Concept.js has built in support for allure reports. In case you need better reports to show to your clients or just to see what was happened on CI in production so you could track the changes on your tests. We also do support the more enterprising technologies like Report Portal. We have official Concept.js agent in Report Portal organization. So you can have Report Portal reports with Concept.js and Testomatio, the tool I'm working on is also tries to bring better reporting to your end-to-end tests. So reports are pretty important in nowadays testing because everything can be shown from a console and for sure your managers, your clients won't look to console to see what tests are passed, what tests not, for what reasons. They want a clean, nice graphical UI to understand this. This is why Concept.js provides so many option for reports because depending on your budget, depending on your conditions, you can choose whatever tool you want. By the way, all those three tools are absolutely open source. You can start working with them and with Concept.js today.
Comments