/// <summary> /// Returns the value for a specified row and column /// </summary> /// <param name="row"> /// The row. /// </param> /// <param name="column"> /// The column. /// </param> /// <returns> /// The value for the row and column. /// </returns> public string SingleValue(int row, int column) { string result = string.Empty; var list = new FluidPropertiesElements().TableCells; foreach (Element cell in list) { if (cell.GetAttributeValueText("AccessibleName") == (row - 1) + ";" + column) { result = cell.GetAttributeValueText("AccessibleValue"); Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Value for row " + row + " column " + column + " = " + result); break; } } if (result == string.Empty) { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Failed to get value for row " + row + " column " + column); } return(result); }
/// <summary> /// Sets all table values provided from a list. /// </summary> /// <param name="inputValues"> /// The input values. /// </param> /// <returns> /// <c>true</c> if values have been set, <c>false</c> otherwise. /// </returns> public bool SetValues(List <string> inputValues) { if (inputValues.Count % 2 != 0) { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Your list has an odd number of values. Please use an even number of values."); return(false); } Cell firstCell = new FluidPropertiesElements().TableCell(0, 0); firstCell.DoubleClick(500); for (int counter = 0; counter < inputValues.Count / 2; counter++) { Keyboard.Press(inputValues[counter * 2]); Keyboard.Press(Keys.Enter); Thread.Sleep(500); } Keyboard.Press(Keys.Right); for (int i = 0; i < inputValues.Count / 2; i++) { Keyboard.Press(Keys.Up); } for (int counter = 0; counter < inputValues.Count / 2; counter++) { Keyboard.Press(inputValues[(counter * 2) + 1]); Keyboard.Press(Keys.Enter); Thread.Sleep(500); } return(true); }