Executing UI tests in Parallel with 10 Threads

Most of the UI Test cases executed with web driver are single Thread. we can leverage parallel execution (TestNG) to reduce the Execution Time and Resources. This talk will discuss the Thread Safe parallel execution approach for UI tests with selenium web driver.


Outline/Structure of the Talk

  • Introduction (2 mins)
  • Parallel execution Advantages(1 min)
  • Ways to achieve parallel execution(2 mins)
  • Thread Metadata(2 min)
  • Thread-safe parallel execution - code walkthrough (10 mins)
  • Q&A(2min)

Learning Outcome

After this talk, you will be empowered to enable Thread-safe parallel execution to achieve more execution cycles by leveraging existing infra.

Target Audience

Dev, QA

Prerequisites for Attendees

Hands-on experience on Selenium and basic oops concepts

schedule Submitted 10 months ago

Public Feedback

    • Manoj Chiruvella

      Manoj Chiruvella - Test Automation Strategy & Failure Analysis in a Distributed Micro Services Architecture (with Zipkin & ELK)

      Manoj Chiruvella
      Manoj Chiruvella
      Principal QA Analyst
      schedule 10 months ago
      Sold Out!
      45 Mins

      For present day needs, it is pretty difficult to scale/maintain a system built in "monolithic" way. Micro-services, is an architectural style, a development style of building enterprise application comprising of small, independent, customer focused, scalable services. Docker & Kubernetes are kind of enablers for microservices architecture. At this juncture, test automation is a very important requirement for a successful, scalable microservices architectured applications.

      How do you fasten the process of adding right test cases for microservice architectured applications & automating them? Anwser is, 1. invest less time on repeatable activities (like failed tests debugging & root cause analysis- these should be automated). 2. Get Continuous data which can result in adaptable actions which covers business value. In this talk, we will explore about strategies to test a distributed microservice architectured application by analyzing API flows using trace IDs and build test strategies based on the coverage & unexplored areas. We will effectively make use of both Selenium Logs & microservices logs to develop a coherence between them by time series approach, Trace IDs & span ids. This will identify if there are any automation failures corresponding functional issues via infrastructure/framework which we developed.

      We will also talk about challenges faced to test, automate & maintain a high resilient test automation framework. We will look into tools & infrastructure(Zipkin, ELK etc) that are required to quickly test & certify a build and to achieve continuous intelligence in testing.