Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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");
     }
 }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 5
0
 /// <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);
     }
 }
Exemplo n.º 6
0
 /// <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);
     }
 }
Exemplo n.º 7
0
 /// <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);
     }
 }
Exemplo n.º 8
0
 /// <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);
     }
 }
Exemplo n.º 9
0
 /// <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);
 }
Exemplo n.º 10
0
 /// <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);
 }
Exemplo n.º 11
0
        /// <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"]);
        }
Exemplo n.º 12
0
        /// <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"]);
 }
Exemplo n.º 14
0
 public void LocateControls()
 {
     string pageName = "HomePage";
     string objectRepositoryFilePath = PrepareObjectRepositoryFilePath(pageName);
     objectRepository = new ObjectRepository(objectRepositoryFilePath);
 }