示例#1
0
        private List <IWebElement> GetCells(IWebElement row)
        {
            ReadOnlyCollection <IWebElement> cells = row.FindElements(SimsBy.CssSelector("td"));

            return(cells.ToList());
        }
示例#2
0
 public PupilContactPage ClickCreate()
 {
     _createButton.Click();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new PupilContactPage());
 }
示例#3
0
            public bool IsFormedStaffIsNotExist(string staffName)
            {
                _staffDropdown.Click();
                List <IWebElement> list = new List <IWebElement>(SeleniumHelper.FindElements(SimsBy.CssSelector("#select2-drop ul li")));
                bool result             = list.Count(x => x.GetText().Trim().Equals(staffName)) == 0;

                SeleniumHelper.FindElement(SimsBy.CssSelector("#select2-drop input.select2-input")).SendKeys(Keys.Tab);
                return(result);
            }
示例#4
0
 public AddContactAddressDialog ClickAddanAdditionalAddressLink()
 {
     _addaAdditionalAddressesLink.ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new AddContactAddressDialog());
 }
示例#5
0
 public StaffRolePage SaveData()
 {
     _saveButton.Click();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new StaffRolePage());
 }
示例#6
0
 public void SelectAddressesTab()
 {
     _addressesLink.ClickByJS();
     Wait.WaitForElementDisplayed(SimsBy.CssSelector("[data-maintenance-container='ContactAddresses']"));
 }
示例#7
0
 public void SelectJobDetailsTab()
 {
     _jobDetailsLink.ClickByJS();
     Wait.WaitForElementDisplayed(SimsBy.Name("PlaceOfWork"));
 }
示例#8
0
        public bool VerifyModeOfTravel(List <string> modeOfTravels)
        {
            List <string>       currentModeOfTravels = new List <string>();
            IList <IWebElement> optionElements       = _floodFillCombobox.FindElements(SimsBy.CssSelector("option"));

            foreach (IWebElement el in optionElements)
            {
                currentModeOfTravels.Add(el.GetText());
            }
            currentModeOfTravels.Remove("");
            currentModeOfTravels.Sort();
            modeOfTravels.Sort();
            return(SeleniumHelper.DoesListItemEqual(currentModeOfTravels, modeOfTravels));
        }
示例#9
0
 public void SaveUpdate()
 {
     _saveButton.Click();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
 }
示例#10
0
        public virtual List <IWebElement> GetGridCells()
        {
            ReadOnlyCollection <IWebElement> cells = rowElement.FindElements(SimsBy.CssSelector("td[class*='grid-cell']"));

            return(cells.ToList());
        }
示例#11
0
 public void ClickDelete()
 {
     rowElement.FindElement(SimsBy.CssSelector("[data-automation-id='remove_button']")).ClickByJS();
 }
示例#12
0
        public virtual List <IWebElement> GetCells()
        {
            ReadOnlyCollection <IWebElement> cells = rowElement.FindElements(SimsBy.CssSelector("td"));

            return(cells.ToList());
        }
示例#13
0
 public bool IsMessageSuccessDisplay()
 {
     return(SeleniumHelper.Get(SimsBy.AutomationId("status_success")).IsElementDisplayed());
 }
示例#14
0
 public By EventTileIdentifier(string automationID)
 {
     return(SimsBy.AutomationId(automationID));
 }
示例#15
0
        //private object waiter;

        #endregion

        #region Public methods

        /// <summary>
        /// Author: Huy.Vo
        /// Description: Init page
        /// </summary>
        /// <returns></returns>
        public SchoolIntakePage Create()
        {
            SeleniumHelper.Get(SimsBy.AutomationId("add_button")).ClickByJS();
            Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
            return(new SchoolIntakePage());
        }
示例#16
0
 public bool IsSuccessMessageDisplayed()
 {
     Wait.WaitForControl(SimsBy.CssSelector("[data-automation-id='status_success']"));
     return(_statusMessage.IsExist());
 }
示例#17
0
 public void SelectPersonalDetailsTab()
 {
     _personalDetailLink.ClickByJS();
     Wait.WaitUntilDisplayed(SimsBy.Name("Forename"));
 }
示例#18
0
 /// <summary>
 /// Author: Huy.Vo
 /// Description: Init page
 /// </summary>
 /// <returns></returns>
 public PaySpinePage Create()
 {
     SeleniumHelper.Get(SimsBy.AutomationId("create_button")).ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new PaySpinePage());
 }
示例#19
0
 public void SelectEthnicCulturalTab()
 {
     _ethnicCulturalLink.ClickByJS();
     Wait.WaitForElementDisplayed(SimsBy.Name("HomeLanguage.dropdownImitator"));
 }
示例#20
0
 /// <summary>
 /// Author: Ba.Truong
 /// Description: Click Add button to view allowance detail page
 /// </summary>
 /// <returns></returns>
 public static NewAllowancePage Create()
 {
     SeleniumHelper.Get(SimsBy.AutomationId("add_allowance_button")).ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new NewAllowancePage());
 }
示例#21
0
 public void SelectAssociatedPupilsTab()
 {
     _associatedPupilsLink.ClickByJS();
     Wait.WaitForElementDisplayed(SimsBy.CssSelector("[data-maintenance-container='LearnerContactRelationships']"));
 }
示例#22
0
 public bool IsSuccessMessageIsDisplayed()
 {
     Wait.WaitForControl(SimsBy.CssSelector("[data-automation-id='status_success']"));
     return(SeleniumHelper.DoesWebElementExist(_statusSuccess));
 }
示例#23
0
 public AddAssociatedPupilsTripletDialog ClickAddPupilLink()
 {
     _addPupilLink.ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new AddAssociatedPupilsTripletDialog());
 }
示例#24
0
 public ManageTierPage Create()
 {
     _CreateButton.ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new ManageTierPage());
 }
示例#25
0
 /// <summary>
 /// Author: Huy.Vo
 /// Description: Init page
 /// </summary>
 /// <returns></returns>
 public AddNewApplicationDialog AddNewApplicationDialog()
 {
     SeleniumHelper.Get(SimsBy.AutomationId("add_new_application_button")).ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new AddNewApplicationDialog());
 }
示例#26
0
 public void Save()
 {
     SeleniumHelper.Get(SimsBy.AutomationId("well_know_action_save")).ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
 }
示例#27
0
 public void ClickSave()
 {
     _saveButton.ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
 }
示例#28
0
 public NewParentalReportingTemplatePage _clickNextButton()
 {
     Next_Add_Columns_Button.ClickByJS();
     Wait.WaitForAjaxReady(SimsBy.CssSelector(".locking-mask"));
     return(new NewParentalReportingTemplatePage());
 }
示例#29
0
 public bool IsWarningMessageIsDisplayed()
 {
     Wait.WaitForControl(SimsBy.CssSelector("[data-automation-id='status_error']"));
     return(SeleniumHelper.DoesWebElementExist(SimsBy.CssSelector("[data-automation-id='status_error']")));
 }
示例#30
0
        public virtual List <IWebElement> GetRowElements()
        {
            ReadOnlyCollection <IWebElement> rows = tableElement.FindElements(SimsBy.CssSelector("tbody>tr"));

            return(rows.ToList());
        }