- Why Selenide for Web UI Automation
- Demo on how to implement your own Selenide in Python (link to video (in Russian) and github sources attached)
- Benefits and Comparison to other approaches
3. Life is Hard:)
SPA… Ajax Everywhere.
1. “Selenium waits” are bulky
2. raw PageObject’s elements are static
2.1. PageFactory is bulky and not flexible enough
4. ?
1. Implicit waiting for elements
2. Element is re-found each time it is asked for
2.1 ElementFactory over PageFactory
for Dynamic Lazy WebElement Proxying
12. Sources
• Version with waiting implemented from scratch and
conditions implemented as lambdas
• Version based on Selenium explicit waiters and
expected conditions
13. Cons for True Testers
I do not use implicit smart waits!
I will control everything with waitUntilAjax()!
14. Pros for True Slackers
I will write
straightforward,
readable,
maintainable,
user oriented
tests with less time to provide faster feedback for Devs
15. Test Coverage
by QA QC Automation
vs
Less Bugs
by Devs
Devs write tests?
parallelised
4 threads:)
< 1.5h
~ 5-10 mins