public static void WaitUntilRecurrenceAppeared(this RemoteWebDriver driver, string text) => driver.WaitUntilAppeared( $"//{Xpath.RecurrenceList()}//{Xpath.RecurrenceItem()}//*{Xpath.TextContains(text)}");
public static void WaitUntilToastDisappeared(this RemoteWebDriver driver, string text = null) => driver.WaitUntilDisappeared(Xpath.Toast(text));
public static void WaitUntilTaskDisappeared(this RemoteWebDriver driver, string text) => driver.WaitUntilDisappeared($"//{Xpath.TaskWithText(text)}");
public static IWebElement GetToast(this RemoteWebDriver driver, string text = null) => driver.GetElement(Xpath.Toast(text));
public static void WaitUntilSavingIndicatorAppeared(this RemoteWebDriver driver) => driver.WaitUntilAppeared($"//{Xpath.SavingIndicator()}");
public static IWebElement GetCreateRecurrenceFormWeekdayOption(this RemoteWebDriver driver, int optionIndex) => driver.GetElement($"//{Xpath.CreateRecurrenceFormWeekdays()}//*[@role='option'][{optionIndex}]");
public static IWebElement GetDeleteRecurrenceButton(this RemoteWebDriver driver, string recurrenceText) => driver.GetElement($"//{Xpath.RecurrenceList()}//{Xpath.RecurrenceItem()}" + $"[//*{Xpath.TextContains(recurrenceText)}]" + $"//{Xpath.RecurrenceItemButton("top")}" );
public static IWebElement GetCreateRecurrenceFormTaskInput(this RemoteWebDriver driver) => driver.GetElement($"//{Xpath.CreateRecurrenceForm()}//input[1]");
public static IWebElement GetCreateRecurrenceFormWeekday(this RemoteWebDriver driver) => driver.GetElement($"//{Xpath.CreateRecurrenceFormWeekdays()}");
public static IWebElement GetTaskByTextInNoDateSection(this RemoteWebDriver driver, string text) => driver.GetElement($"//div[@id='no-date-card']//{Xpath.TaskWithText(text)}");
public static IWebElement GetCreateRecurrencesButton(this RemoteWebDriver driver) => driver.GetElement($"//*[@data-test-id='create-recurrences-button']{Xpath.NotContainsAttr("disabled")}");
public static bool ToastExists(this RemoteWebDriver driver, string text = null) => driver.ElementExists(Xpath.Toast(text));
public int CountExpiredDays() { string expiredDayXpath = $"//div{Xpath.ClassContains("day-card-expired")}"; return(_section.FindElements(By.XPath(expiredDayXpath)).Count); }
public OverviewSectionParser FindTask(string text) { _query.Append($"//{Xpath.TaskWithText(text)}"); return(this); }
public OverviewSectionParser FindHeader() { _query.Append($"//span{Xpath.ClassContains("day-card-header")}"); return(this); }
public OverviewSectionParser FindDay(int order) { _query.Append($"//div{Xpath.ClassContains("days-block-item")}[{order}]"); return(this); }