/// <summary> /// Perform Operation on Browser window/tabs. /// Sample Usage: /// <para>BrowserOperation(TabOperation.SwitchTab, () => WebDriver.Instance.Url.Contains("WebCase"));</para> /// <para>BrowserOperation(TabOperation.CloseTab, () => WebDriver.Instance.Title.Contains("Case Administration"));</para> /// <para>BrowserOperation(TabOperation.CloseMultipleTabsExceptThis, () => !WebDriver.Instance.Url.Contains("WebCase"));//closes /// all tabs except the one containing above url</para> /// </summary> /// <param name="operation">Operation to perform <see cref="TabOperation"/></param> /// <param name="searchCriteria">Condition searchText need to satisfy</param> /// <returns> boolean flag indicating whether operation was succesfully performed or not.</returns> public static bool Operation(TabOperation operation, Func <bool> searchCriteria) { bool isOperationSuccessful = false; switch (operation) { case TabOperation.SwitchTab: isOperationSuccessful = SwitchingBrowserTab(searchCriteria); break; case TabOperation.CloseTab: isOperationSuccessful = CloseTab(searchCriteria); break; case TabOperation.CloseMultipleTabsExceptThis: isOperationSuccessful = RepeatedOperation(() => CloseTab(searchCriteria), () => MobileDriver.Get <AppiumDriver <IWebElement> >().WindowHandles.Count > 1); break; default: throw new ArgumentOutOfRangeException(nameof(operation), operation, null); } return(isOperationSuccessful); }
public static void ParseNotationTest(string input, int fret, TabOperation op, int destFret) { var not = Notation.Parse(input); Assert.AreEqual(fret, not.Fret); Assert.AreEqual(op, not.Operation); Assert.AreEqual(destFret, not.DestinationFret); }
public static void SerializeNotationTest(int?fret, TabOperation op, int?destFret) { var n = new Notation { Fret = fret, Operation = op, DestinationFret = destFret }; var json = JsonConvert.SerializeObject(n); var ob = JsonConvert.DeserializeObject <Notation>(json); Assert.AreEqual(fret, ob.Fret); Assert.AreEqual(destFret, ob.DestinationFret); Assert.AreEqual(op, ob.Operation); }
public static jQuery Tab(this jQuery instance, TabOperation operation) { return(null); }
public static jQuery Tab(this jQuery instance, TabOperation operation) { return null; }
public static void SerializeAllTest(int?fret, TabOperation op, int?destFret) { }