// ************ DATE 10/16/2020 ************ // ***** IMPORTANT: All Click by ID will search an element and then click it. // ************ --------------- ************ #region BY ID /// <summary> /// Finds the first element in the screen that matches the id criteria and then click it. /// </summary> /// <param name="id">Id to find the object</param> public static void ById(string id) { try { AppiumWebElement element = GetControl.ById(id); element.Click(); } catch (Exception ex) { Assert.Fail("ClickById threw an exception: " + ex.Message); } }
/// <summary> /// Finds the first element in the screen that matches the id criteria and then simulates typing text into the element. /// </summary> /// <param name="id">Id to find the object</param> /// <param name="text">Text to match a specific element</param> /// <param name="inputText">The text to type into the element.</param> public static void ById(string id, string text, string inputText) { try { var element = GetControl.ById(id, text); element.Clear(); element.SendKeys(inputText); } catch (Exception ex) { Assert.Fail("InputById threw an exception: " + ex.Message); } }
public static void CheckBox(string id, string text, bool check = true) { try { var checkbox = text.IsNullOrEmpty() ? GetControl.ById(id) : GetControl.ById(id, text); if (!checkbox.GetAttribute("checked").Contains("true")) { checkbox.Click(); } } catch (Exception ex) { Assert.Fail("VerifyCheckBox threw an exception: " + ex.Message); } }
public static void Message(string id, string text) { try { var messageBox = GetControl.ById(id); if (messageBox.Text.Contains(text)) { return; } Assert.Fail("The message was not found"); } catch (Exception ex) { Assert.Fail("VerifyMessage threw an exception: " + ex.Message); } }