Are you afraid that you won’t be able to learn or do automation? It is the fear that most of the people have in their mind when they think of learning Automation tools and techniques. Due to a lack of guidance, they resist moving towards automation testing. I myself had this thought in mind before practically trying it. So, this article is to give you a quick start of automation testing using Selenium Webdriver.
Components of Selenium
There are four components of Selenium
- Selenium Integrated Development Environment (IDE)
- Selenium Remote Control (RC)
- WebDriver
- Selenium Grid
from which we’ll be using Selenium Web driver.
Steps to Install Selenium WebDriver
- Download and install Python from the following link “python”, from the “Downloads” tab, click on “Python for windows.”
- Download and Install PyCharm IDE for Python Developers from the link “ Pycharm link ”.
Configure PyCharm with WebDriver
- Open PyCharm.
- Go to “File” menu > New Project > Select “Pure Python” > Click “Create” > Select “This Window.”
- Go to the “File” menu > Click on “Settings” > Click on “Project: Your Project name” > Click on “Project Interpreter.”
- Click on the “+” sign on the right side of the window > Type “Selenium” in the search field > Click on the “Selenium” option > Click on “Install Package”.
- What will install the Package successfully?
Installing Gecko Driver
Gecko is a web browser engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation. Gecko-Driver is the link between your tests in Selenium and the Firefox browser. Gecko Driver is an executable file that you need to have in one of the system paths before starting your tests. To install Gecko, follow the following steps:
- Go to Github Mozilla Release > Select the Gecko version according to your OS > Download it and extract it > You will get the “geckodriver.exe” file.
- Copy it and paste it into the folder where your python projects are being created.
First WebDriver Code
Below is an example of test case that will check that Google opens and searches anything that user types Successfully.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get(“https://google.com”)
assert “Google” in driver.title
elem = driver.find_element_by_name(“q”)
elem.clear()
elem.send_keys(“pycon”)
elem.send_keys(Keys.RETURN)
assert “No results found.” not in driver.page_source
driver.close()
Running the Test Case
To run the test case, Right Click on Test Case > Click on “Run ‘Your File Name’”.
Output:
Testing and quality assurance services at Tkxel can help you improve the quality of your software and make your product more reliable. Drop us a line!