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
- Host: GitHub
- URL: https://github.com/husna-poyraz/selenium-test-automation
- Owner: Husna-POYRAZ
- Created: 2022-09-03T17:42:40.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-03T18:42:47.000Z (almost 4 years ago)
- Last Synced: 2025-01-09T04:21:52.548Z (over 1 year ago)
- Topics: selenium, selenium-java, selenium-webdriver, test-automation, testing-tools
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
