Effective and stable UI Tests with Selenide

Selenium tests have a number of typical problems: timeouts, ajax, StaleElementException etc. 

We created an open-sources library Selenide that resolves most of these problems out-of-the-box. Selenide is a wrapper aroung Selenium that bring some useful features and resolves typical problems. 

With Selenide you don't need to bother about technical details and can concentrate on buisness logic.


In this session you will learn how to handle UI tests efficiently, how to overcome the technical issues of UI testing like like browser lifecycle, timeouts and waitings and how to keep the sanity with the growing number of test cases in your system.

Join the session to find out how Selenide resolves typical problems of UI testing in a simple and elegant way, and enjoy live coding!

 
5 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

* Brief overview of UI Testing, comparing to other kinds of tests (5 min)
* What is Selenide: syntax, benefits (5 min)
* Live coding: GoogleTest (10 min)
* Typical problems of UI Tests (Ajax, timeouts, instability, maintenance nightmare) (10 min)
* How Selenide resolves them (5 min)
* Demonstration of running UI tests on a real internet-bank (run in the background during Q&A session)

Learning Outcome

After this session, you will

* feel taste of simple and readable tests
* get a strong wish to start writing UI tests

Target Audience

QA engineers, developers

schedule Submitted 3 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Tarun Lalwani
    keyboard_arrow_down

    Tarun Lalwani - Case Study - QTP/UFT to Selenium Migration - 80% reduced execution time

    45 Mins
    Case Study
    Beginner

    QTP/UFT has been one of the leading Test Automation tool in the market. QTP supports a wide variety of technologies and with the recent article from Telerik - "5 hidden costs of Selenium". Is it really worth migrating to Selenium? If you think No, then think again. We recently migrated a client from QTP to Selenium, and the results was a 80% savings in execution time using one single machine. This case study will share the challenges we faced initially and how we managed a framework with high re-usability and execution

  • Liked Prashant Badgujar
    keyboard_arrow_down

    Prashant Badgujar - Leveraging selenium webdriver for ExtJS web application automation

    30 Mins
    Talk
    Intermediate

    ExtJS is a web development framework used for developing next generation web based UIs. In ExtJs the object Id's are dynamic in nature, the object id's are not static everytime the object is rendered in UI. The challenge is to automate UI functionality when the objects are dynamic. Extjs does not recommend assigning static html-ids to objects for web application development.

    Would like to share our experience how selenium webdriver with java has been leveraged in retrieving those dynamic Id's at run-time and perform operations on those objects. A way for test automation on an web application which is developed using ExtJS framework which generates the dynamic html-ids.

  • Liked Andrei Solntsev
    keyboard_arrow_down

    Andrei Solntsev - The fast and the continuous

    45 Mins
    Talk
    Intermediate

    Do you still run tests on Selenium?
    Are you still trying to parallelize your tests?
    Do you still dream about own Selenium Grid with 30 servers and running tests in few hours?
    Do you still think that TestNG is coolers than JUnit?

    Then you definitely should come and listen: 5 things that you are doing wrong in software testing.