DEV Community

Kasi Visvanathan
Kasi Visvanathan

Posted on

SELENIUM

WHAT IS SELENIUM

                    SELENIUM IS AN OPEN SOURCE TESTING TOOL FOR BROWSERS.
Enter fullscreen mode Exit fullscreen mode
  1. IT ALLOWS TESTERS TO WRITE SCRIPS TO OPEN BROWSER

  2. NAVIGATE TO WEBSITES

3.CLICK LINKS AND BUTTONS

4.SELECT OPTIONS

5.VERIFY USES OF WEB PAGE

6.CHECKS IT'S FUNCTIONALITY

7.PERFORM END-TO-END TESTING

SELENIUM WITH PYTHON :
WHEN WERE USING SELENIUM TOOL WITH PYTHON THE MOST COMMONLY USED IS SELENIUM WEBDRIVER

EXAMPLE


              `from selenium import webdriver

driver = webdriver.Chrome()

driver.get("https://Google.com")

print(driver.title)

driver.quit()`
Enter fullscreen mode Exit fullscreen mode

IMPORTANT SELENIUM COMPONENTS

COMPONENTS ## PURPOSE

WEBDRIVER CONTROLS THE BROWSER

LOCATER FIND ELEMENTS ON THE WEB PAGE

Xpath IDENTIFIES ELEMENTS USING PATHS/EXPRESSION

CSS SELECTOR FINDS ELEMENTS USING CSS PATTERNS

WEB ELEMENTS REPRESENTS AN ELEMENT ON WEB PAGE

WAITS WAITS FOR ELEMENTS/PAGES BECOME READY

SELENIUM SUPPORTS MULTIPLE PROGRAMMING LANGUAGES LIKE

              1.PYTHON
2.JAVA
3.C#
4.JAVASCRIPT
5.RUBY
6.KOTLIN
Enter fullscreen mode Exit fullscreen mode




WHY DO WE USE SELENIUM FOR AUTOMATION


                                     1.IT IS FREE TO USE
2.IT IS OPENSOURCE
3.SELENIUM CAN PERFORM SANE TEST STEPS REPETITIVELY
4.AUTOMATED TEST RUN FASTER THAN MANUAL TESTING
5.REDUCING HUMAN ERROR
6.IT CAN ONLY TESTS WEB PAGES
7.IT CAN ITERACT WITH BUTTONS,TEXT BOXES,LINKS AND DROPDOWNS
8.IT CAN SUPPORTS MULTIPLE BROWSERS LIKE CHROME,EDGE,FIRE FOX AND SAFARI.
9.IT SUPPORTS CROSS PLATFORM TESTING LIKE WINDOWS,macOS AND LINUX
10.WORKS WELL WITH TESTING FRAME WORKS LIKE PYTEST IN PYTHON
11.USEFULL FOR REGRESSION TESTING IT CAN QUICKLY CHECKS NEW CHANGES AFFECTS EXISTING FUNCTIONALITY
Enter fullscreen mode Exit fullscreen mode




WHAT IS THE RELEVENCE OF SELENIUM IN AUTOMATION TESTING USING PYTHON

  1. PYTHON + SELENIUM CAN AUTOMATICALLY OPENS WEBSITES AND INTERACT AS USER

2.IT CAN PERFORM ACTIONS LIKE CLICK,TYPE,SELECT AND VERIFY

3.REPETITIVE TEST CASSES CAN BE AUTOMATED

4.AUTOMATED TESTS CAN SAVE US MORE TIME AND EFFICIENT

5.TESTS CAN BE PERFORMED THROUGH MULTIPLE BROWSERS LIKE CHRONE , EDGE ,FIRE FOX AND SAFARI

6.SELENIUM CAN LOCATE ELEMENTS USING ID, NAME, NAME CLASS, CSS SELECTOR,XPATH AND MORE

7.SELENIUM CAN BE COMBINED WITH PYTST TO CREATE STRUCTURED AND MAINTAINED TEST SUITES

8.SUPPORTS REGRESSION TESTING

9.SELENIUM 4 IS BASED ON W3C PROTOCOL

Top comments (0)