location_city Bengaluru schedule Jun 26th 10:00 AM - 06:00 PM IST place ESquire Hall 1 people 1 Interested add_circle_outline Notify

In this workshop you will learn how to start from nothing and build out a well factored, maintainable, resilient, fast and scalable set of Selenium tests in Java. These tests will not only work well, but across all of the browsers you care about, while exercising relevant functionality that matters to your business. And if you are new to programming, don't sweat it. The core programming concepts you need to know will be covered in an approachable way as well. 


Outline/Structure of the Workshop

1. Define a Test Strategy

2. Picking a Programming Language & a Java Primer

3. Selenium Fundamentals

4. Writing Your First Test

5. Writing Reusable & Maintainable Test Code with Page Objects & other helpful patterns

6. Making Your Tests Resilient with effective wait strategies

7. Creating a test harness

8. Cross browser execution

9. Building an automated feedback loop

10. Finding Information On Your Own

Learning Outcome

- What Selenium is, where it came from, and where it's heading
- Decompose an existing web application to identify what to test
- Identify which browsers to test with
- Pick the best language for you and your team
- Setup Selenium to work with each browser you care about
- Write maintainable and reusable Selenium tests that will be cross-browser compatible and performant
- Build an integrated feedback loop to automate test runs and find issues fast
- Setup your own infrastructure or connect to a cloud provider
- Dramatically improve test times with parallelization
- Navigate the Selenium landscape to find information on your own

Target Audience

Tester, Aspiring Test Automation Engineer, etc.

schedule Submitted 7 years ago

  • Bret Pettichord

    Bret Pettichord - Checking as a Service

    Bret Pettichord
    Bret Pettichord
    Software Architect
    schedule 7 years ago
    Sold Out!
    45 Mins

    This talk suggests a reframe in how we understand the business value of automated testing. One shift is to see automation as "checking" rather than "testing". Another is the shift from software delivery to service delivery, including fully embracing DevOps. The resulting approach could be called Checking as a Service or CheckOps, and forces us to rethink traditional automation priorities. In this talk, Bret will explain how change in approach has affected teams he's worked with and how you can use it to improve your ability to deliver valued services.

  • Ori Bendet

    Ori Bendet - Tales from the Dark Side: The Growth, Implementation and Influence of Selenium inside Hewlett Packard Enterprise

    45 Mins

    I know what you’re thinking: the creators of WinRunner, QTP/UFT are now embracing Selenium?

    Ten years after Selenium came into existence as an open source alternative to Mercury Interactive, the perception and relationship between QTP and Selenium has morphed from competition to collaboration with complementary test automation frameworks.

    Join Ori Bendet, HPE Inbound Product Manager for Functional Testing to discuss how HPE’s R&D uses Selenium and other open source tools. Understand the new roles and responsibilities of dev/test @HPE and how they fit into current team structure. Discover their lessons learned about how Selenium and open source has contributed to the success and maturity of HPE's own quality assurance and testing tools across the entire portfolio.

  • Seshumadhav Chaturvedula

    Seshumadhav Chaturvedula / Sasi Kumar - How Indeed used Selenium to submit job applications!

    45 Mins

    Everyone knows Selenium is primarily used for Test automation. In fact, the power of Selenium has not been fully put to use, to solve business problems in many other domains like Recruiting, Health care and literally every domain that has not yet caught up with speed of the 'Mobile & Smartphone wave'. This talk is all about how Indeed unleashed the power of Selenium to fulfill its mission to help people get jobs.

    The talk has two facets to it. A part of the talk comprises of how Indeed uses Selenium differently to solve a real business problem in Recruiting Domain (that helped jobseekers send millions of job applications to 650 plus employers) followed by a technical overview of the solution.

    The second part of the talk will be about Selenium Grid. We try to enlist all the functional & architectural requirements(like No Single point of failure at Hub layer, Auto-scaling, Capacity exhaustion of nodes, Monitoring unhealthy nodes, Strategy to deal with memory leak issues on Grid Nodes, Returning sessions etc.,) that a large scale Selenium Grid or Selenium Grid like setup, should ideally fulfill. We do an analysis of how SeleniumHQ’s out-of-the-box Selenium Grid offering fails to meet some of those needs and how that pushed us to design a new Selenium Grid architecture (based on RemoteWebDriver protocol). We give an technical overview of our new Selenium Grid’s Architecture, how we improved it over months. the lessons we learnt from 5M+ Sessions our Selenium Grid created, our efforts to reduce the failure rates, and the unsolved problems in our 1.5 years of journey!

    We believe, our talk will be of an immense value to all Selenium Users in seeing opportunities to solve business problems in various domains using Selenium; And we hope our learnings in re-architecting Selenium Grid will be a great value to those who are planning to setup Selenium Grid in-house.

  • Dave Haeffner

    Dave Haeffner - Practical Tips & Tricks for Selenium

    Dave Haeffner
    Dave Haeffner
    Elemental Selenium
    schedule 7 years ago
    Sold Out!
    45 Mins

    Have unanswered Selenium questions? Want to learn how to use Selenium like a Pro? Join Dave Haeffner - author of The Selenium Guidebook - as he steps through the best and most useful tips & tricks from his weekly Selenium tip newsletter (Elemental Selenium).

    Topics covered include:

    • Headless test execution
    • Testing HTTP status codes
    • Blacklisting third-party content
    • Load testing
    • Broken image checking
    • Testing "forgot password"
    • Working with A/B testing
    • File downloads
    • Additional debugging output
    • Visual testing & cross-browser testing

    All examples will be demonstrated in Java.