/// <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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public static jQuery Tab(this jQuery instance, TabOperation operation)
 {
     return(null);
 }
Exemple #5
0
 public static jQuery Tab(this jQuery instance, TabOperation operation)
 {
     return null;
 }
Exemple #6
0
 public static void SerializeAllTest(int?fret, TabOperation op, int?destFret)
 {
 }