Fulfilling the ever increasing needs of automation for mobile device.

It’s a mobile world. This tiny bit of technology is used to create big impact. Mobile’s ubiquity and its accessibility across class, social and cultural lines allows new uses to develop everyday according to need and circumstance.

Our whole big world is now wrapped up in a small device, whatever we did on out laptops or PC has now moved to our hand-held devices. Be it shopping or just plain surfing, be it finding the right job or a perfect match, hand-held devices are the preferred option now.

This choice has increased the number of application on devices. And this competition has increased the features (accessibility) being offered.

Here comes the need, when automating the testing of these devices the tester needs some control.

Selenium has given this control by providing the API’s of almost all the functionality. But at times there are situations when even the solution provided to you by selenium team is not sufficient. You need to sit down and code your requirements, this is also supported by selenium as it is an open source.

Our another need was that,

We have a variety of users with their own specific choice of choosing a device of their own liking. We have iPhone, Android, Blackberry and various other options available in the market. We cannot restrict the user on a type of device for a specific application. So, app owner get the same app developed for all platforms. Here starts the woes of a tester again. Same application, same functionality to be tested over a variety of platforms.

To handle this via automation we have “Appium” that was introduced in the first half of the year 2013.

Now that we had “Selenium” and “Appium” these “increasing needs of automating a device” can now be addressed. So, here we have come out with a one point solution “KRYPTON

KRYPTON, is a product designed by our company Thinksys Softwares pvt. ltd that seeks to cater all the needs and demands of automating a device. Here “device” means “a device” it includes the app to be automated, the features of device itself, and hybrid app’s everything that needs to be tested can now be automated to be tested with ease.

While developing this product developers had the needs, present demands and future demands of QA in their heads along with that they also know that the work of a QA itself is so tough and our solution should not add to their woes.

We have used simple excel sheet, where a tester just needs to write a test case in the way as he would write a normal manual test case. Rest is handle by KRYPTON


83 favorite thumb_down thumb_up 4 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist

Outline/structure of the Session

  1. It’s the mobile World!: Understanding the growing needs of an ever growing mobile.
  2. Understanding the problems.
  3. How we are doing it (KRYPTON).
  4. Understanding the KRYPTON process.
  5. Tools being used and the reasons and positives of using them.
  6. Discussing the issues we faced in the process.
  7. How we solved the issues using Selenium + Appium + KRYPTON.
  8. Demo.

Learning Outcome

With this session we just wish to show,

  1. How Selenium + Appium has made life simple for automating an app.
  2. How we can use Selenium and Appium to develop something that would address us in the exact way we want it to.
  3. Show how using an open source tool (Appium and Selenium) be so helpful.
  4. Show how we can add and use any new feature or functionality that is not yet provided by Selenium and Appium.
  5. Show how KRYPTON has made automation a child’s play.

Target Audience

Mobile Automation Engineers, Test Automation architects

schedule Submitted 3 years ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Dave Haeffner
    By Dave Haeffner  ~  3 years ago
    reply Reply

    I'm glad to see a proposal that covers mobile testing so thoroughly. A few questions.

    Is Krypton open-source as well? Or is it a proprietary solution at your company? If so, is this a product that you are commercially selling and trying to promote with this presentation?

    • Ritika Mishra
      By Ritika Mishra  ~  3 years ago
      reply Reply
      Thanks for showing interest in our proposal. Answer to your question would be :
      "KRYPTON" is our internal framework that we have designed to cater our needs for automation testing.
      Our major point of interest in presenting this paper is to share our experience and our observations while developing it. How "Selenium"+"Appium" can give you a one point solution. How these two tools can be exploited to carve a path just the way we want it to be.
      There were areas when we felt we were stuck trying to full-fill the automation needs, but we were not actually :) Thanks to Selenium and Appium being open-source.
      We really hope that the session given by us would be very enriching and interesting to all the audiences.
      Hope this answers your questions. Do write if you have more queries.
  • Anand Bagmar
    By Anand Bagmar  ~  3 years ago
    reply Reply

    You said: "We have used simple excel sheet, where a tester just needs to write a test case in the way as he would write a normal manual test case." - is this a type of a keyword driven framework?

    • Ritika Mishra
      By Ritika Mishra  ~  3 years ago
      reply Reply


      "KRYPTON" is actually a hybrid framework.

  • 45 mins

    Gone are the days where digital channels were few, predominantly web with one or two browsers. The scenario is different today, not only do we have multiple channels like web and mobile (iOS & Android), we also have different browsers and localization settings. In this scenario, the traditional testing models are rendered inefficient and at times even ineffective.

    Having worked with Global brands and delivered Omni-Channel Digital Testing for them over the years, we have developed a framework that makes this testing efficient and assures effectiveness.
    Valtech’s Digital Testing Framework uses PageObject-Design pattern for more maintainability, localization, environment compatibility (Selenium+Appium APIs), easy execution, user-friendly reporting and integration with CI and seamlessly aligns with Agile Methodology.

    If would like to know more, do attend our demo at the Selenium Conference 2014.


  • Liked Anisha Narang

    Anisha Narang - While Cukes walk with Watir, let Butler do the talking

    60 mins

    Now that Selenium webdriver was tired of talking to the browser, I let Cukes walk with Watir. Cucumber will help you do BDT(behaviour driven testing)and not BDD(Behaviour Driven Develpoment). It will allow you to write your test cases in language of action and Watir webdriver will interact with the browser. No doubts, at the core lies awesome 'Selenium'. Building an approach to automated testing is very important and what a  QA needs to know before he takes up the task of test automation. We will look through sample code for some of the common test cases on a web page. Using Cucumber efficiently, maintenance of test scripts and generating test reports will be a part of the session. Ah! Continuous Integration is in trend so we 'll see how good is the Butler Jenkins in it's service when it comes to Cucumber+Watir. Configuring the jobs, Jenkins required plugins and report generation will be included.Talk will include a demo of Cucumber + Watir test scripts, and Jenkins job configuration for the same tests as well.

  • Liked Prabu

    Prabu - A Non-conventional automation approach to truly shift left by taking scripting out of the equation

    45 mins

    Organizations in their quest for accelerated and bug free software delivery are increasingly moving towards the use of Agile development methodology.
    However, maximizing the benefits of Agile software development requires software development and testing to begin concurrently. Agile specific challenges, such as frequently changing project scope, requirement of frequent builds to sustain rapid sprints, minimal documentation and the need for active stakeholder involvement makes development and maintenance of automation scripts all the more difficult.
    In our view, unlike the traditional automation approaches, a non-conventional approach that takes scripting out of the equation while continuing to provide the power and flexibility of a scripted approach can avoid these obstacles plaguing agile automation.
    In this session, we will present a live demo and talks about how wireframe-based navigation can be converted to automation scripts and then to Manual test cases.

  • Liked Chirag Jayswal

    Chirag Jayswal - Introducing QMetry Automation Studio – Powerful Automation Platform for Test Authoring, Test Execution and Execution Analysis

    Chirag Jayswal
    Chirag Jayswal
    Technical Manager
    schedule 3 years ago
    Sold Out!
    45 mins

    QMetry Automation Studio built with a dedicated IDE for QA Engineers - both Manual and Automation Engineers. It provides a powerful and versatile platform to author Test Cases in Behavior Driven, Keyword Driven or Code Driven approach. It helps to significantly reduce costs involved in setting up Test Automation at any organization. It is a right tool for Web Platform, Mobile Platform (Native, Mobile Web, HTML5,etc) and Web Service test automation solution using Selenium and other related technologies.

    QMetry Automation Studio benefits any QA Team in developing highly maintainable and repeatable tests that utilize reusable test assets, proper modularity and semantic structure. Descriptive Reporting satisfies high-level as well as low-level (debugging) aspects.

    QMetry Automation Studio supports integrations with Test Management Platform (QMetry, HP ALM, etc), Continuous Integration Systems (Jenkins, Bamboo, etc), Mobile Device Cloud Solutions (Synchro, Perfecto Mobile, etc).

    QMetry Automation Key Features:

    Project Setup: Wizard Driven Project and Scenario Creation, Object Spy and Object Repository Validation right with in IDE
    Test Authoring : Behavior Driven Development (BDD), Keyword and Code Driven
    Test Data Management: Test Data Support (CSV, JSON, XML etc), Multi Property Editor (Different Locales, Different Environments, etc)
    Execution Reporting: Execution Dashboard, Detailed Analysis and Screenshot Capturing, Integrations with Test Management Tools, etc

  • Liked Rajnikant Jha

    Rajnikant Jha - Krypton - Using Selenium with spreadsheets - Look Ma - No Programming

    60 mins

    Basic idea of Test Automation is to use a Test Automation Tool that mimic manual test flows using record and play-back. But this type of Test Automation has most part been a failure in large regression requirements. Main reason behind this is difficulty in customization of scripts which in turn require testers with good programming background. 

    With Selenium as an open source Automation tool and Selenium Web drivers with capabilities to provide stable and realistic approach, automation world started to move from record and play-back to some kind of Framework using Selenium Web Drivers.

    We will talk here about a hybrid Framework built on top of Selenium Web Drivers which is script less in true sense and uses spreadsheets for creating test assets. This framework has great history of satisfied customers using Selenium for automation.  Apart from friendly interface for testers it has many unique capabilities that we will discuss in our 60 minutes of talk.

  • Liked Rajnikant Jha

    Rajnikant Jha - Practicality of Running Selenium Scripts on Cloud

    45 mins

    With increasing number and combinations of configurations to be covered in testing of Web and mobile applications, it is becoming apparently difficult to maintain own farm of machines. Organizations are adopting virtualization and cloud-based technologies to reduce costs and increase efficiency.

    To run tests in parallel requires two things: an infrastructure to distribute the tests and a framework that will run these tests in parallel in the given infrastructure.

    Selenium Grid is one option which transparently distributes our tests across multiple physical or virtual machines. But Selenium Grid has its own limitations. With use of Custom Execution Grid to run test in parallel, we can achieve our goal of effective parallel execution.

    In this talk you will learn from our multiple year experience on how to run Selenium on Cloud. Giving you real examples from our history of serving many customers, we will give the good, bad and the ugly of private our public cloud - use of Selenium grid or creating your own grid