Beacon - End to End Automation with selenium

When we talk about enterprise level automation where in there are multiple technology stack involved it becomes exceedingly difficult to automate every application using the same tool. Selenium web driver has become a defacto standard when it comes to web application automation and no body would prefer any other tool over it when it comes to web. But what about the other applications, We may have some SAP/ some .NET applications that are linked to the web application and needs to be automated as well. Lets go for some other tool here, but oops this tool does not talk java (which is what the automation team uses here). Basically we need to maintain two different automation teams with two different automation framework which is defenitely and overhead.


The talk is about

1. How to over come this scenario

2. Rabbit MQ

3. Integrating the MQ server with Grid

4. Other tool (other language binding) integrated to selenium

5. Building java COM bridge

6. Developing custom bindings to your tools which by default does not have them

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

Outline/structure of the Session

Beacon is an innovation in action, which will serve as an inter-disciplinary communication channel between tools and technologies, enabling its customers with the capability to use the tools of their choice with their favourite programming language, thereby unlocking a totally different level in the space of test automation.

Learning Outcome

 High Reusability is ensured due to object oriented design patterns
 High Flexibility as it provides a means to utilize existing frameworks in tools otherwise not supported
 Extensibility is enhanced as there is a provision to enhance the scope to include more coverage in testing
 Integration with CI and SCM tools are relatively easy due to the usage of generic languages like java, c# or ruby compared to tool specific
languages and formats
 Uniformity and Ease of Maintenance is established irrespective of the tool selection
 Resourcing is no longer a burden as the existing resources can easily switch roles
 Bridging the gap between unit testers and functional testers by allowing the unit testers to use advanced automation interfaces.

Target Audience

Any one who have faced the problem statement mentioned above.

schedule Submitted 3 years ago

Comments Subscribe to Comments

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

    Does "Beacon" refer to all of the points mentioned in your outline? Or is Beacon a library that encompasses all of these tactics? If so, is it open-source? Or is it proprietary/commercial?

    • Arjun Rajeev
      By Arjun Rajeev  ~  3 years ago
      reply Reply

      Thanks for showing the interest. "Beacon" will essentially serve as a helper library to selenium projects, that can interact with the beacon standalone app residing inside the grid. 

      On the second question, My intend is to keep "Beacon" opesource. But once the concept is clear anybody is free to implement it in any required fashion with minimal effort.

      Please let me know if you need any more details

  • 45 Mins

    How many times do we test the same things at multiple layers, multiple levels, adding time to the build process and testing cycle, delaying the feedback?

    We know what to test and how to test, but what is the right place to test it?

    In this workshop, we will demonstrate how as QA’s we can identify what tests can be classified as unit tests, integration test and functional test. Using a case study, we will see how each component can be tested as part of unit testing; the integration of different parts and the functioning of a software system as a whole and how functional tests fit into this big picture. We will then bring all these tests together to understand and build the testing pyramid and how it enables us to build the right testing framework with fewer selenium i.e functional tests.

  • Liked Justin Ison

    Justin Ison - Android Mobile Device Grid & CI - Getting Started

    Justin Ison
    Justin Ison
    Sr. Software Engineer
    schedule 3 years ago
    Sold Out!
    45 Mins

    In the modern era, we have many different cloud testing services to choose from. These cloud services are useful and help reduce the burden of building and maintaining your own Selenium Grid environment. However, there are many scenarios in which you need your tests running locally and quickly, such as you work for the government (or agency), you have sensitive software/data you cannot expose to the cloud, or service costs are too expensive for your organization.

    This presentation will feature getting started with setting up your own mobile device grid, running your tests in parallel, running in CI (Jenkins), and the lessons I have learned along the way.