/// <summary> /// Default Parameterized Constructor /// </summary> /// <param name="browser">browser value to store session</param> public LoginPage(Browser browser) : base(browser) { /// Initiate object repository objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.Common),EnumHelper.OfType(Page.LoginPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); }
/// <summary> /// To locate elements on login page using xpaths /// </summary> public void LocateControls() { string pageName = GetPageName(); string objectRepositoryFilePath = PrepareObjectRepositoryFilePath(pageName); objectRepository = new ObjectRepository(objectRepositoryFilePath); bool isDashboardTextPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["DashboardText"]); if (!isDashboardTextPresent) { throw new Exception("Dashboard Text not found"); } }
/// <summary> /// Change Password Page constructor /// </summary> /// <param name="browser"></param> public ChangePasswordPage(Browser browser) : base(browser) { try { objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.Common),EnumHelper.OfType(Page.ChangePasswordPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); this.LocateControl(); } catch (Exception e) { throw new Exception("Unable to find control - " + e.Message); } }
/// <summary> /// Concepts management page constructor /// </summary> /// <param name="browser"></param> public SchoolTechManageQuestionBankPage(Browser browser) : base(browser) { /// Initiate User management page object repository try { objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.SchoolTech), EnumHelper.OfType(Page.ConceptManagementPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); } catch (Exception e) { throw new Exception("Error locating" + e.Message); } }
/// <summary> /// Set Password Question page Constructor /// </summary> /// <param name="browser"></param> public SetPasswordQuestionPage(Browser browser) : base(browser) { try { objectRepositoryFilePath = PrepareObjectRepositoryFilePath( EnumHelper.OfType(Role.Common),EnumHelper.OfType(Page.SetPaswordQuestionPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); this.LocateControls(); } catch (Exception e) { throw new Exception("Error locating - " + e.Message); } }
/// <summary> /// Create course page constructor /// </summary> /// <param name="browser"></param> public CreateCoursePage(Browser browser) : base(browser) { /// Initiate Schooltech Homepage repository try { objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.SchoolTech), EnumHelper.OfType(Page.CreateCoursePage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); //this.LocateControls(); } catch (Exception e) { throw new Exception("Error locating" + e.Message); } }
/// <summary> /// SuperAdminPage constructor /// </summary> /// <param name="browser"></param> public SuperAdminPage(Browser browser) : base(browser) { /// Initiate Super AdminPage repository try { objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.Super), EnumHelper.OfType(Page.AdminPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); this.LocateControls(); } catch (Exception e) { throw new Exception("Error locating" + e.Message); } }
/// <summary> /// User management page constructor /// </summary> /// <param name="browser"></param> public SchoolTechUserManagementPage(Browser browser) : base(browser) { /// Initiate User management page object repository try { /// TODO: see if this work /// objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.SchoolTech), Enum.GetName(typeof(Page), Page.LoginPage)); objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.SchoolTech), EnumHelper.OfType(Page.UserManagementPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); this.LocateControls(); } catch (Exception e) { throw new Exception("Error locating" + e.Message); } }
/// <summary> /// Contact support page constructor /// </summary> public ContactSupportPage(Browser browser) : base(browser) { objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.Common),EnumHelper.OfType(Page.ContactSupportPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); }
/// <summary> /// Site navigation page Constructor /// </summary> /// <param name="browser"></param> public SiteNavigationMenu(Browser browser) : base(browser) { objectRepositoryFilePath = PrepareObjectRepositoryFilePath(EnumHelper.OfType(Role.Common),EnumHelper.OfType(Page.SiteNavPage)); objectRepository = new ObjectRepository(objectRepositoryFilePath); }
/// <summary> /// To locate elements on login page using xpaths /// </summary> private void LocateControls() { string pageName = GetPageName(); string objectRepositoryFilePath = PrepareObjectRepositoryFilePath(pageName); objectRepository = new ObjectRepository(objectRepositoryFilePath); bool isUserNameTextBoxPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["UserNameTextbox"]); if (!isUserNameTextBoxPresent) { throw new Exception("User name Textbox not found"); } userNameControl = this.FindControlByXPath((string)objectRepository.ObjectRepositoryTable["UserNameTextbox"]); bool isPasswordTextboxPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["PasswordTextbox"]); if (!isPasswordTextboxPresent) { throw new Exception("Password Textbox not found"); } passwordControl = this.FindControlByXPath((string)objectRepository.ObjectRepositoryTable["PasswordTextbox"]); bool isLoginButtonPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["LoginButton"]); if (!isLoginButtonPresent) { throw new Exception("Login Button not found"); } loginButtonControl = this.FindControlByXPath((string)objectRepository.ObjectRepositoryTable["LoginButton"]); }
/// <summary> /// To locate elements on login page using xpaths /// </summary> public void LocateControls() { string pageName = GetPageName(); string objectRepositoryFilePath = PrepareObjectRepositoryFilePath(pageName); objectRepository = new ObjectRepository(objectRepositoryFilePath); bool isWorkSpaceTextPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["WorkSpaceText"]); if (!isWorkSpaceTextPresent) { throw new Exception("WorkSpace Text not found"); } bool isWorkLoadTableDisplayed = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["WorkloadTable"]); if (!isWorkLoadTableDisplayed) { throw new Exception("WorkLoad Table not found"); } bool isDeleteButtonPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["DeleteButton"]); if (!isDeleteButtonPresent) { throw new Exception("Delete Button not found"); } deleteButtonControl = this.FindControlByXPath((string)objectRepository.ObjectRepositoryTable["DeleteButton"]); bool isActivateButtonPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["ActivateButton"]); if (!isActivateButtonPresent) { throw new Exception("activate Button not found"); } activateButtonControl = this.FindControlByXPath((string)objectRepository.ObjectRepositoryTable["ActivateButton"]); }
/// <summary> /// To locate elements on login page using xpaths /// </summary> public void LocateControls() { string pageName = GetPageName(); string objectRepositoryFilePath = PrepareObjectRepositoryFilePath(pageName); objectRepository = new ObjectRepository(objectRepositoryFilePath); bool isVirtualMachineTextPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["VirtualMachineText"]); if (!isVirtualMachineTextPresent) { throw new Exception("Virtual Machine Text not found"); } virtualMachineTextControl = this.FindControlByXPath((string)objectRepository.ObjectRepositoryTable["VirtualMachineText"]); bool isresourceDropDownPresent = this.WaitForElement("XPATH", (string)objectRepository.ObjectRepositoryTable["ResourceTypeDropdown"]); if (!isresourceDropDownPresent) { throw new Exception("Resource DropDown not found"); } resourceDropDownControl = this.FindSelectControlByXpath((string)objectRepository.ObjectRepositoryTable["ResourceTypeDropdown"]); }
public void LocateControls() { string pageName = "HomePage"; string objectRepositoryFilePath = PrepareObjectRepositoryFilePath(pageName); objectRepository = new ObjectRepository(objectRepositoryFilePath); }