An open API service indexing awesome lists of open source software.

https://github.com/husna-poyraz/selenium-test-automation

Selenium Test Auomation
https://github.com/husna-poyraz/selenium-test-automation

selenium selenium-java selenium-webdriver test-automation testing-tools

Last synced: over 1 year ago
JSON representation

Selenium Test Auomation

Awesome Lists containing this project

README

          

# Selenium Test Automation
## Limitations of Manual Testing
* Extremely time consuming
* Requires a tester all the time
* Limited scope
* No support for performance and bath testing
* Manual cration of logs and repositories
* High risk of error

## What is Selenium?
Selenium is an automated testing tool used to test web applications across various browsers.
* Open source
* Provides a record/playback tool for authoring tests without learning a test scripting language
* Consists of a set of software tools that facilitate testing
* Can be coded in many programming languages
* Primarily developed in JavaScript
* Browser and platform independent

## Selenium Suite of Tools
* Selenium IDE
* Selenium WebDriver
* Selenium Grid
* Selenium RC

## Selenium Versions

## Selenium IDE
* Easy to use interface to build automated test script
* Records user interactions on the browser and exports them as a reusable script
* Advancements with new Selenium IDE

## Selenium RC
* Selenium RC is a server written in Java
* RC makes provision for writing application tests in various programming languages like Java, C#, Perl, PHP, Python, etc.
* The RC server accepts commands from the user program and passes them to the browser as Selenium-Core JavaScript commands
* The browser works accordingly

## Selenium WebDriver
* It is a cross platform testing framework
* Programming interface to create and run test cases
* Makes provision to perform action on web elements
* Does not require a core engine like RC
* Supports Java, C#, PHP, Python, Perl, Ruby, etc.
* Supports frameworks like TestNG, JUnit, NUnit
* Architecture of WebDriver

* Limitations of WebDriver
- Cannot test mobile applications. Requires frameworks like Appium.

- Can only perform sequential testing hence requires Grid for parallel testing.

- Limited reporting. Trhird party tools like TestNG are required.

## Comparison Between Selenium RC and WebDriver