def test_valid_username():
    driver = Start_Browser.startbrowser()
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "username")).send_keys("Admin")
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "password")).send_keys("admin123")
    driver.get_screenshot_as_file("Valid_Login.png")
    driver.find_element_by_id(
        Config_Reader.Readelements("login", "loginbutton")).click()
    assert driver.title == "OrangeHRM"
    driver.quit()
def test_invalid_password():
    driver = Start_Browser.startbrowser()
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "username")).send_keys("Admin")
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "password")).send_keys("admin123")
    driver.find_element_by_id(
        Config_Reader.Readelements("login", "loginbutton")).click()
    driver.get_screenshot_as_file("Invalid_password.png")
    actual_text = driver.find_element_by_xpath(
        '/html/body/div[1]/div/div[3]/div[2]/div[2]/form/div[5]/span')
    expected_text = "Invalid credentials"
    assert actual_text == expected_text
    driver.quit()
def test_logout():
    driver = Start_Browser.startbrowser()
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "username")).send_keys("Admin")
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "password")).send_keys("admin123")
    driver.find_element_by_id(
        Config_Reader.Readelements("login", "loginbutton")).click()
    assert driver.title == "OrangeHRM"
    mousehovering = ActionChains(driver)
    welcomebutton = driver.find_element_by_id(
        Config_Reader.Readelements("welcome", "welcome"))
    logoutbutton = driver.find_element_by_xpath(
        Config_Reader.Readelements("welcome", "logoutbutton"))
    mousehovering.move_to_element(welcomebutton).click().move_to_element(
        logoutbutton).click().perform()
def test_edituser():
    driver = Start_Browser.startbrowser()
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "username")).send_keys("Admin")
    driver.find_element_by_id(Config_Reader.Readelements(
        "login", "password")).send_keys("admin123")
    driver.find_element_by_id(
        Config_Reader.Readelements("login", "loginbutton")).click()

    admin = driver.find_element_by_id(
        Config_Reader.Readelements("edituser", "mainmenu"))
    usermanagement = driver.find_element_by_id(
        Config_Reader.Readelements("edituser", "usermanagement"))
    user = driver.find_element_by_id(
        Config_Reader.Readelements("edituser", "viewuser"))
    mouserhovering = ActionChains(driver)
    mouserhovering.move_to_element(admin).move_to_element(
        usermanagement).move_to_element(user).click().perform()
    driver.find_element_by_id(
        Config_Reader.Readelements("edituser",
                                   "searchuser")).send_keys("Admin")
    driver.find_element_by_id(
        Config_Reader.Readelements("edituser", "searchbutton")).click()
    driver.quit()
def test_forgotpassword():
    driver = Start_Browser.startbrowser()
    driver.find_element_by_id(
        Config_Reader.Readelements("login", "forgotbutton")).click()
    print(driver.title)