Selenium Python Unit Test
Selenium is a popular web testing framework that allows you to automate browser interactions for testing web applications. When combined with the unit test module in Python, you can create test cases to validate the functionality of your web application automatically. In this response, I’ll provide you with a basic example of how to use Selenium with Python’s unit test module.
First, make sure you have installed the necessary libraries. You can install Selenium using pip:
pip install selenium
Now, let’s create a simple test case using Selenium and unittest to open a webpage and verify its title. For this example, we will use Google’s homepage.
import unittest
from selenium import webdriver
class TestGooglePage(unittest.TestCase):
def setUp(self):
# This method will be executed before each test case
self.driver = webdriver.Chrome() # Change to Firefox or other drivers if you prefer
self.driver.implicitly_wait(10) # Implicit wait for 10 seconds
def tearDown(self):
# This method will be executed after each test case
self.driver.quit()
def test_google_title(self):
self.driver.get("https://www.google.com")
expected_title = "Google"
actual_title = self.driver.title
self.assertEqual(actual_title, expected_title)
if __name__ == "__main__":
unittest.main()
In this example, we define a test case class TestGooglePage
, which inherits from unittest.TestCase
. The setUp
method is called before each test case, and it sets up the WebDriver (in this case, Chrome) and implicitly waits for up to 10 seconds for elements to appear. The tearDown
method is called after each test case and quits the WebDriver.
The actual test is defined in the test_google_title
method. It opens Google’s homepage, retrieves the title, and then compares it with the expected title “Google” using self.assertEqual
.
To run the test, save the Python script and execute it from the command line:
python your_test_script.py
Selenium will open a browser window, navigate to Google’s homepage, and check if the title matches the expected title “Google.” If the title doesn’t match, the test will fail, indicating that there’s an issue with the page title or the WebDriver setup.
This is a basic example to get you started with Selenium and unittest. As you build more complex test cases, you can use various Selenium features like finding elements, interacting with elements, and handling different scenarios. Additionally, you can organize your test cases into different classes or modules to keep your tests well-structured and maintainable.
Demo Day 1 Video:
Conclusion:
Unogeeks is the No.1 IT Training Institute for Selenium Training. Anyone Disagree? Please drop in a comment
You can check out our other latest blogs on Selenium here – Selenium Blogs
You can check out our Best In Class Selenium Training Details here – Selenium Training
Follow & Connect with us:
———————————-
For Training inquiries:
Call/Whatsapp: +91 73960 33555
Mail us at: info@unogeeks.com
Our Website ➜ https://unogeeks.com
Follow us:
Instagram: https://www.instagram.com/unogeeks
Facebook:https://www.facebook.com/UnogeeksSoftwareTrainingInstitute
Twitter: https://twitter.com/unogeeks