Big release today, with upgrades to the browser automation functionality, bp-base, state machines, and more. All in all the Provengo toolchain is becoming more robust and more friendly, as we gather real-world user feedback and user comments. Pretty exciting, really, even the toughest developers in our team are starting to admit that 🙂
Here’s what’s new:
- ⬆️ Improved default ranking function so it does not include scenarios that cover no goals.
- 🎉 A new SMS/Text messaging library (using Twilio). It’s main use-case if for implementing 2FA (two factor authentication) via OTP (one time password). YAY! (ok, that’s not a TLA.)
- Selenium
- 🎉 Eliminating the need for installing SeleniumGrid and manually to update browser drivers, Provengo now uses Selenium Manager by default. Selenium Grid is still available of course, just make sure you specify
--selenium-server <URL>
in the command line switches (or theselenium.server
configuration key). - 🐛Fixed issued with tab switching. We had an issue with tabs switching in certain cases. We do not have that issue anymore. The world is slightly better now.
- 🎉 Eliminating the need for installing SeleniumGrid and manually to update browser drivers, Provengo now uses Selenium Manager by default. Selenium Grid is still available of course, just make sure you specify
- State Machines
- 🎉 Add one handler to multiple states using a single call.
- ⬆️ Improved internals. Long story short – the order in which a state machine is built does not matter anymore when performing complex analyses.
bp-base
, the language at the basis of it all, has two newselect
methods:- 🎉
select('x').any()
an event set containing all selection events for a given value. - 🎉
select('x').waitForValue()
a convenience method for waiting for a selection name to have a value assigned.
- 🎉
- Other Goodies
- ⬆️ Documentation updates
- ⬆️ More robust visualizations
- ⬆️ Smaller test execution databases
- 🐛RPM package fixed
We hope you enjoy the new version, which you can get here. Tell us what you think!
— the Provengo team