예제 #1
0
 public static void WaitUntilRecurrenceAppeared(this RemoteWebDriver driver, string text) =>
 driver.WaitUntilAppeared(
     $"//{Xpath.RecurrenceList()}//{Xpath.RecurrenceItem()}//*{Xpath.TextContains(text)}");
예제 #2
0
 public static void WaitUntilToastDisappeared(this RemoteWebDriver driver, string text = null)
 => driver.WaitUntilDisappeared(Xpath.Toast(text));
예제 #3
0
 public static void WaitUntilTaskDisappeared(this RemoteWebDriver driver, string text) =>
 driver.WaitUntilDisappeared($"//{Xpath.TaskWithText(text)}");
예제 #4
0
 public static IWebElement GetToast(this RemoteWebDriver driver, string text = null) =>
 driver.GetElement(Xpath.Toast(text));
예제 #5
0
 public static void WaitUntilSavingIndicatorAppeared(this RemoteWebDriver driver) =>
 driver.WaitUntilAppeared($"//{Xpath.SavingIndicator()}");
예제 #6
0
 public static IWebElement GetCreateRecurrenceFormWeekdayOption(this RemoteWebDriver driver, int optionIndex) =>
 driver.GetElement($"//{Xpath.CreateRecurrenceFormWeekdays()}//*[@role='option'][{optionIndex}]");
예제 #7
0
 public static IWebElement GetDeleteRecurrenceButton(this RemoteWebDriver driver, string recurrenceText) =>
 driver.GetElement($"//{Xpath.RecurrenceList()}//{Xpath.RecurrenceItem()}" +
                   $"[//*{Xpath.TextContains(recurrenceText)}]" +
                   $"//{Xpath.RecurrenceItemButton("top")}"
                   );
예제 #8
0
 public static IWebElement GetCreateRecurrenceFormTaskInput(this RemoteWebDriver driver) =>
 driver.GetElement($"//{Xpath.CreateRecurrenceForm()}//input[1]");
예제 #9
0
 public static IWebElement GetCreateRecurrenceFormWeekday(this RemoteWebDriver driver) =>
 driver.GetElement($"//{Xpath.CreateRecurrenceFormWeekdays()}");
예제 #10
0
 public static IWebElement GetTaskByTextInNoDateSection(this RemoteWebDriver driver, string text) =>
 driver.GetElement($"//div[@id='no-date-card']//{Xpath.TaskWithText(text)}");
예제 #11
0
 public static IWebElement GetCreateRecurrencesButton(this RemoteWebDriver driver) =>
 driver.GetElement($"//*[@data-test-id='create-recurrences-button']{Xpath.NotContainsAttr("disabled")}");
예제 #12
0
 public static bool ToastExists(this RemoteWebDriver driver, string text = null) =>
 driver.ElementExists(Xpath.Toast(text));
예제 #13
0
        public int CountExpiredDays()
        {
            string expiredDayXpath = $"//div{Xpath.ClassContains("day-card-expired")}";

            return(_section.FindElements(By.XPath(expiredDayXpath)).Count);
        }
예제 #14
0
 public OverviewSectionParser FindTask(string text)
 {
     _query.Append($"//{Xpath.TaskWithText(text)}");
     return(this);
 }
예제 #15
0
 public OverviewSectionParser FindHeader()
 {
     _query.Append($"//span{Xpath.ClassContains("day-card-header")}");
     return(this);
 }
예제 #16
0
 public OverviewSectionParser FindDay(int order)
 {
     _query.Append($"//div{Xpath.ClassContains("days-block-item")}[{order}]");
     return(this);
 }