/// <summary> /// verify max range /// </summary> public void VerifyMaxRange() { AttendanceGroupRow attendanceGroupRow = FindRow(); string maxRange = attendanceGroupRow.GetMaxRange(); Assert.IsTrue(maxRange.Trim().Contains(Convert.ToString(Data.MaxRange)), "The expected maximum range: '" + Data.MaxRange + "' does not match the actual maximum range: '" + maxRange + "'."); }
/// <summary> /// verify min range /// </summary> public void VerifyMinRange() { AttendanceGroupRow attendanceGroupRow = FindRow(); string minRangeStr = attendanceGroupRow.GetMinRange(); int minRange = Convert.ToInt32(minRangeStr.Trim()); Assert.AreEqual(minRange, Data.MinRange, "The expected minimum range: '" + Data.MinRange + "' does not match the actual minimum range: '" + minRange + "'."); }
/// <summary> /// Sets the Rows List /// </summary> public override void SetRowLists() { base.SetRowLists(); int rowIndex = 0; foreach (var webElement in WebElementRows) { Report.Write("GridRow by index: " + rowIndex); GridRowType rowType = GetGridRowType(rowIndex); Report.Write("GridRowType: " + rowType); var lineItem = new AttendanceGroupRow(gridCssSelector, webElement, rowIndex, rowType, ColumnList, ControlPrefix); RowList.Add(lineItem); rowIndex++; } }
/// <summary> /// gets a list of rows containing the text to find from the row list /// </summary> /// <param name="columnName">the column name</param> /// <param name="textToFind">the text to find</param> /// <returns>list of AttendanceGroupRow</returns> public new List <AttendanceGroupRow> GetsRowsContainingTextToFindFromList(string columnName, string textToFind) { if (RowList.Count == 0) { Assert.Fail("No items were found in the grid column list."); return(null); } else { List <AttendanceGroupRow> rowList = new List <AttendanceGroupRow>(); string text = null; int index = 0; foreach (var row in RowList) { AttendanceGroupRow attendanceGroupRow = (AttendanceGroupRow)row; if (attendanceGroupRow.Type != GridRowType.Header && attendanceGroupRow.Type != GridRowType.Pagination) { //get the text by column name if (columnName.Equals(AttendanceGroupColumnNames.AttendanceGroupName)) { text = attendanceGroupRow.GetAttendanceGroupName(); } if (columnName.Equals(AttendanceGroupColumnNames.Color)) { text = attendanceGroupRow.GetColor(); } if (columnName.Equals(AttendanceGroupColumnNames.Range)) { text = attendanceGroupRow.GetRange(); } //if the text is not null if (text != null) { //if the text contains the text to find if (text.Contains(textToFind)) { rowList.Add(attendanceGroupRow); } } } } //may return empty row list if text is not found return(rowList); } }
/// <summary> /// edit row max range /// </summary> public void EditRowMaxRange() { AttendanceGroupRow attendanceGroupRow = FindRow(); attendanceGroupRow.SetMaxRange(Data.MaxRange); }
/// <summary> /// edit row attendance group name /// </summary> public void EditRowAttendanceGroupName() { AttendanceGroupRow attendanceGroupRow = FindRow(); attendanceGroupRow.SetAttendanceGroupName(Data.AttendanceGroupName); }