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
–> Scriptsactivate
–> Install the required package modules using PIP command
–> deactivate the virtual environment
–> Scriptsdeactivate