1.Describe Selenium Architecture in detail?
Selenium
-->Selenium is an open-source framework used to automate the testing of web applications
--> Selenium is an automation tool used for web application testing, and Python is a programming language.
Python Selenium Architecture
The Python Selenium architecture consists of several components that work together to enable the automation of web browsers. Below is a detailed description of the key elements in the Python Selenium architecture
Components of Selenium Suite
Selenium IDE
--> It is a plugin developed for web-browsers like Firefox, Chrome and Edge.
--> It helps the testers and developers to record and playback the test-scripts.
--> It is used for prototyping test-cases before you write any --> real automation testing test-cases.
Selenium WebDriver
--> It is an API which helps us to run our test-cases on the browsers by manipulating the JavScript DOM.
--> It acts as a bridge between Python Selenium framework and web-browser.
--> The current version is version-4
--> Selenium Remote Control
--> It is an outdated version removed from Selenium suite
--> It has been replaced by Selenium WebDriver
Not used today.
Selenium Grid
--> To run parallel tests on multiple machines situated at multiple locations you can use the Selenium Grid
Python Virtual Environment
Python Virtual environment is an self-contained isolated directory which contains Python and its various modules.
It is used for sand-boking different modules of Python and to test it.
Why we use Python Virtual Environment
--> It is Isolated environment for testing
--> Folder structure for your unique projects
*How it works *
--> Creating an environment
--> pip install virtualenv
--> Activating the virtual environment
--> virtual env
--> Scripts\activate
--> Install the required package modules using PIP command
--> deactivate the virtual environment
--> Scripts\deactivate
Top comments (0)