Have you seen any automated tests written in Hindi, Spanish or any other non-English languages? Have you added any test case to the suite for CI without check-in or commit? Have you worked on any code-less open source framework which enables you to write tests for Web and Desktop Applications?

This session will cover a reliable and versatile framework concept we’ve developed and used successfully in-house. Currently, the concept is powered by a Java utility which has addressed all of our UI automated tests requirements with speed, simplicity, flexibility, efficiency and better control. We’ll see the demonstration of how one can write a test without any installation, configure it for execution and perform result analysis on HTML Extent reports on Jenkins.

This application technology agnostic utility gives us the ability to write tests handled by Selenium and Sikuli, and can be extended to other automation APIs like Appium. Seamless integration with a CI server and capability to redirect executions to Selenium Grid on Selenoid hosted environments such as SauceLabs, BrowserStack, and simple local configuration provide incredible flexibility for executions.

We’ll walk through the journey we took to get to where we are today. We'll discuss how tools like Google Sheets and its API has improved our efficiency in writing, managing automated tests in plain English. How real-time test management, collaboration, parallel execution, HTML Extent reports, logging and increased control has speed-up our contribution to the test suite. And, how we can work with security and agility.

It uses ReadExcelsAnywhere utility which enables the user to read Excels stored on Sharepoint, Local or Google Drive. Hence, wherever you go, it will be with you.

Please have a look at the test structure in Google Sheets:

Framework Components

 
7 favorite thumb_down thumb_up 2 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/Structure of the Demonstration

  • Our goals (5 mins)
  • Challenges solved by the framework? (5 mins)
  • Framework features (5 mins)
  • Framework structure and usage (5 mins)
  • Enhancing the framework (5 mins)
  • Work in progress (2 mins)
  • Live Demo (15 mins)
  • Questions (3 mins)

Learning Outcome

  • Understanding when a codeless test automation framework is beneficial
  • The audience will learn to configure framework for execution on a local machine or via a CI job
  • How the framework can be used to support BDD and enable the team to perform test failure analysis
  • How to extend the framework to support Appium for mobile and Applitools Eyes for Visual Testing
  • How to manage a large number of tests using sheets and tags/ groups

Target Audience

Script-less framework lovers, project leads, BAs, manual QAs, test automation engineers. Anyone who likes to analyze in spoken language.

Prerequisites for Attendees

  • Basic testing experience for those looking to understand the benefits of the framework
  • Java, Selenium/ Appium knowledge for those looking to understand how to extend the framework
schedule Submitted 1 year ago

Public Feedback

comment Suggest improvements to the Speaker
  • Anand Bagmar
    By Anand Bagmar  ~  1 year ago
    reply Reply

    Hi Hemant,

    Is this similar to / related to keyword driven framework?

    • Hemant Ojha
      By Hemant Ojha  ~  1 year ago
      reply Reply

      Hello Anand,

      There are few things which are common in this framework and a Keyword Driven Framework like managing data in Excels, Action keywords, Object Repository, and an Execution Engine as it is the foundation for a script-less framework.

      Extraneous features of this framework?

      • It uses a utility ReadExcelsAnywhere which enables Test Management in Google Sheets or Excels on SharePoint and Local
      • Users can create Tests and reusable Business Modules in Plain English or other languages and version control in supported platforms
      • Smart parameters management with Keywords and MetaData
      • Test execution controlled by tags/ groups and sheets
      • Parallel or sequential execution on the basis of tags/ groups
      • Generate HTML Reports using ExtentReports API and many more...

  • Liked Hemant Ojha
    keyboard_arrow_down

    Hemant Ojha - Get Two Targets With One Appium Script: Tips To Write Robust and Faster App Tests

    20 Mins
    Experience Report
    Intermediate

    In this session, I’ll share my experience of building a robust and faster automated regression test suite, using Appium, for a mobile product made to give the same user experience on iOS and Android platforms.

    The story starts with what made us prefer Appium on other tools for all of our mobile automation projects. We’ll cruise through the out of the box and robust solutions to the many challenges we faced while achieving the goal of creating single script targeting executions on different devices of iOS and Android platforms. How we’re grateful to an open source project, which helped us in performing distributed and parallel execution on a local device farm and speed-up the execution. Together with the tips, how it helped in significantly reducing the execution time figure.

    At last, how developers and Test Automation Engineers learned to help each other in making life easier and worked together to the project success.

  • Liked Irfan Ahmad
    keyboard_arrow_down

    Irfan Ahmad - From Headache to Headless : Hand's on Guide to Running stable UI tests in Continuous Delivery Pipeline

    Irfan Ahmad
    Irfan Ahmad
    Release Manager
    UpGrad
    schedule 1 year ago
    Sold Out!
    45 Mins
    Demonstration
    Beginner

    We love to continuously test our websites and apps on real browsers like chrome, firefox and over desktops and mobile devices.But what if you want to run your tests on any device where there is no display especially as part of large CI/CD pipeline.

    The best and easiest but least followed approach is to use a headless Environment.

    A Headless Environment is a device or a web browser without a graphical user interface, controlled programmatically and generally used for testing and common automation purposes like taking screenshots, scraping websites etc.

    At this talk we will learn how to leverage the headless browsers and devices to solve the challenges of growing testing infrastructure and continuous delivery with key focus on below items.

    • Basics of the headless browsers and devices and specifically it’s application on the test automation.
    • How Headless Tests can reduce the time of test execution, ease the setup of clean test environments and drastically reduce the differences between the development, acceptance and production environments leading to the higher quality of the released software.
    • Examples to run both web and mobile (android)UI tests headlessly with major automation tools like selenium and appium.
    • Integrating and managing headless tests to optimize continuous delivery pipeline.
    • Sharing Best practices and patterns for success with headless environments from our experience of using it for more than a year.