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()