A Literature Review on Automation Testing Using Selenium+Sikuli

A Literature Review on Automation Testing Using Selenium+Sikuli

Ashish Lathwal
Copyright: © 2019 |Pages: 6
DOI: 10.4018/IJDAI.2019070104
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Automation testing is a methodology that uses an application to implement the entire life cycle of the software in less time and provides efficiency and effectiveness to the testing software. In automation testing, the tester writes scripts and uses any suitable application software to test the software application. Automation is basically an automated process that is comprised of lots of manual activities. In other words, automation testing uses automation tools like Selenium, Sikuli, Appium, etc., to write test script and execute test cases, with no or minimal manual involvement required while executing an automated test suite. Usually, automation testers write test scripts and test cases using any of the automation tool and then groups test several cases. Here, we will discuss a neat case study explaining the automation testing using a hybrid test script.
Article Preview
Top

1. Introduction

Software testing can be done in following two ways which are following:

  • Manual testing

  • Automation testing

Manual testing is carried out by any manual tester in which a tester or a human being sit in front of a personal computer or any electronic gadget and carefully execute the test cases whereas an Automation Testing means test any software application by using any automation tool to execute your test case suite. The automation software can also enter test data into the System Under Test, compare expected and actual results and generate detailed test reports. Test Automation demands considerable investments of money and resources. Successive development cycles will require execution of same test suite repeatedly. Using a test automation tool, it's possible to record this test suite and re-play it as required. Once the test suite is automated, no human intervention is required. This improved ROI of Test Automation.

Automated software testing is important due to the following reasons:

  • 1.

    Automation helps increase test coverage

  • 2.

    Manual testing can become boring and hence error prone.

  • 3.

    Automation increases the speed of test execution

  • 4.

    Automation does not require human intervention. You can run automated test unattended (overnight)

  • 5.

    It is difficult to test for multilingual sites manually

  • 6.

    The main goal of automation testing is to increase the test efficiency and develop software value.

In this paper, we will provide literature review of Selenium and Sikuli automation testing tools which can be used to automate any test case and we will form the problem criteria with both tools (individually).

Top

2. Automation Tools

In this paper, we will actually come to know about Selenium and Sikuli automation tools and theirs advantages over each other along with the hybrid test script advantages over these individual tools.

Selenium is the most popularly used cross-platform, open-source and freeware automation tool for web applications. The benefits of Selenium for Test Automation are immense. Selenium script can run across multiple browsers, operating systems. Selenium offers a user-friendly interface that helps create and execute tests easily and effectively. And, Selenium is not just a single tool but a suite of tools which are following:

  • Selenium Integrated Development Environment (IDE)

  • Selenium Remote Control (RC)

  • Selenium WebDriver

  • Selenium Grid

There are various pros of Selenium which may be following:

  • Selenium tests are able to run under multiple browsers.

  • Although Selenium has its own scripting language, but we are not limited to test only that language in which Selenium script was designed.

  • Selenium supports cross browser, cross platform scripting.

  • Efficient test cases execution.

  • Allows user to write script in various languages.

  • Supports API testing.

  • Selenium can also execute tests even when the browser is minimized.

  • Selenium can test applications that are rich in AJAX-based functionalities.

As there are so many advantages of Selenium but there are some cons of Selenium which restrict it to automate completely:

Complete Article List

Search this Journal:
Reset
Volume 15: 1 Issue (2024): Forthcoming, Available for Pre-Order
Volume 14: 2 Issues (2022)
Volume 13: 2 Issues (2021)
Volume 12: 2 Issues (2020)
Volume 11: 2 Issues (2019)
Volume 10: 2 Issues (2018)
View Complete Journal Contents Listing