Code generation, Selenoid, HtmlElements in the work of the autotester



    On March 15, a meeting of auto testers was held in the St. Petersburg office of Wrike. We talked about new effective approaches and tools in the field of test automation, appreciated their applicability in various cases, and we hasten to share the recording of reports and presentations.



    Oleg Nikolenko, QA Automation Team Lead, Wrike - HtmlElements - And the tests have layers



    Let's talk about the costs of automating web tests, such as code support, blinking and slow tests, unreadable reports. I will share how we solved our problems and what tools we used. I’ll tell you about the latest changes in the htmlelements library, about how our PageObject now looks, what layers our tests are made of, where we divided xPath getters and what extentions for elements are.



    2. Kirill Merkushev, Yandex - Code generation as a way to solve automation problems



    Automation testing is not only about writing WebDriver tests. This is primarily a solution to regularly arising problems, or optimization of repetitive labor.

    In order to write high-quality, supported tests and utilities for testing, many additional costs are required - http clients, organization of checks, description of the project with tests, documentation support (this list is much longer!).

    In the report, I’ll talk about how you can automate code writing that eases the burden of supporting additional code for tests, what ready-made tools and mechanisms exist in the Java ecosystem and what we use to turn a dozen lines of declarative description into hundreds of lines of code that you can simply take and use .



    3. Artem Eroshenko, Yandex.Verticals - Selenium: a new hope



    Every developer who writes tests via the web interface is familiar with a tool called Selenium. When there are a lot of tests, it becomes necessary to manage browsers using the Selenium HUB.

    Unfortunately, the standard Selenium HUB has many drawbacks. In the report, I will tell you how to quickly and easily raise a high-performance and reliable Selenium hub using an open source tool called Selenoid. The peculiarity of this tool is that a separate docker container starts for each browser session. This allows you to ensure the purity and isolation of your sessions and saves you from many infrastructure problems.


    Also popular now: