Course Content
Selenium Python First Script
Selenium Python First Script
0/2
HTML Form elements
HTML Form elements
0/1
Handle HTML Frames
Handle HTML Frames
0/2
Handling Dropdown Lists
Handling Dropdown Lists
0/2
Selenium Action class
Selenium Action class
0/1
Selenium Python for Beginners [ 2024 ]
About Lesson

OrangeHRM Login Page Test

You can use the Login Page to create an object for the page.

# OrangeHRM Login Page Test
# www.TestingDocs.com

import unittest
from selenium import webdriver
from LoginPage import LoginPage
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class TestLogin(unittest.TestCase):
    
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.login_page = LoginPage(self.driver)
        
    def test_successful_login(self):
        self.login_page.login("admin", "password")
        self.dropdown = (By.CLASS_NAME,"oxd-userdropdown")
        WebDriverWait(self.driver, 10).until(EC.presence_of_element_located(self.dropdown))
        # Assert something based on successful login
        heading = self.driver.find_element(By.CLASS_NAME, 'oxd-topbar-header-breadcrumb-module')
        self.assertIn("Dashboard", heading.text)
        
    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

Screenshot

OrangeHRM Login Test

Join the conversation