Beispiel #1
0
        public void Clear(by ByString)
        {
            var wait = new WebDriverWait(driv, typeSetting.PageTimeout);

            wait.Until(driver => driv.FindElement(ByString));
            wait.Until(driver => driv.FindElement(ByString).Enabled == true);
            driv.FindElement(ByString).Clear();
        }
Beispiel #2
0
        public void Click(by ByString, ClickSetting click)
        {
            var wait = new WebDriverWait(driv, click.PageTimeout);

            wait.Until(driver => driv.FindElement(ByString));
            scrollintoView(driv.FindElement(ByString));
            IWebElement item = driv.FindElement(ByString);

            Click(item, ByString.Description);
        }
Beispiel #3
0
        public void SetCheckBox(by CheckBox, bool ShouldBeChecked, ClickSetting clickSetting)
        {
            var wait = new WebDriverWait(driv, clickSetting.PageTimeout);

            wait.Until(driver => driv.FindElement(CheckBox));

            bool IsCurrentlyChecked = Convert.ToBoolean(GetValue(CheckBox));

            if (IsCurrentlyChecked != ShouldBeChecked)
            {
                Click(CheckBox, clickSetting);
            }
        }
Beispiel #4
0
        public string GetValue(by ElementIDentity, int TimeoutSeconds = 10)
        {
            string Value = string.Empty;


            var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(TimeoutSeconds));

            wait.Until(driver => driv.FindElement(ElementIDentity));

            IWebElement webElement = driv.FindElement(ElementIDentity);

            return(GetValueOfElement(webElement));
        }
Beispiel #5
0
        public void SelectFromDropDown(by ElementIDentity, string ValueToSelect, double TimeoutSeconds = 10)
        {
            Int32 TimeOUT = Convert.ToInt32(TimeoutSeconds * 1000);

            var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(TimeoutSeconds));

            wait.Until(driver => driv.FindElement(ElementIDentity));

            var picker = driv.FindElement(ElementIDentity);

            var selectElement = new SelectElement(picker);

            selectElement.SelectByText(ValueToSelect);
        }
Beispiel #6
0
        public void Click(by Parent, string XpathToClick, ClickSetting click)
        {
            var wait  = new WebDriverWait(driv, click.PageTimeout);
            var wait2 = new WebDriverWait(driv, click.PageTimeout);

            wait.Until(driver => driv.FindElement(Parent));
            IWebElement Par = driv.FindElement(Parent);

            wait2.Until(driver => Par.FindElement(By.XPath(XpathToClick)));
            scrollintoView(Par.FindElement(By.XPath(XpathToClick)));
            IWebElement item = Par.FindElement(By.XPath(XpathToClick));

            Click(item, string.Format("The child at xpath='{0}' of Parent = '{1}'", XpathToClick, Parent.Description));
        }
Beispiel #7
0
 public bool DidPageLoad(by THeElement, bool TrueToHighLight = false, int timeout = 10)
 {
     try
     {
         var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(timeout));
         wait.Until(driver => driv.FindElement(THeElement));
         if (TrueToHighLight == true)
         {
             HighLight(THeElement, 5);
         }
         return(true);
     }
     catch
     {
         Log(string.Format("There was an issue finding {0}", THeElement.Description));
         return(false);
     }
 }
Beispiel #8
0
        public void HighLight(by Locator, double TimeoutSeconds = 10)
        {
            IWebElement Element = driv.FindElement(Locator);

            Int32 TimeOUT = Convert.ToInt32(TimeoutSeconds * 1000);

            scrollintoView(Element);
            string OColor              = Element.GetCssValue("border-color");
            var    jsDriver            = (IJavaScriptExecutor)driv;
            var    element             = Element;
            string highlightJavascript = @"arguments[0].style.cssText = ""border-width: 2px; border-style: solid; border-color: red"";";

            jsDriver.ExecuteScript(highlightJavascript, new object[] { element });
            Thread.Sleep(TimeOUT);
            string tEst = @"arguments[0].style.cssText = ""border-width: 2px; border-style: solid; border-color: " + OColor + @"""";

            highlightJavascript = tEst + ";";
            jsDriver.ExecuteScript(highlightJavascript, new object[] { element });
        }
Beispiel #9
0
        public void Type(by txtBox, string whattotype, int OneToClearTheOriginalValue)
        {
            int TimeoutSeconds;

            TimeoutSeconds = 10;
            var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(TimeoutSeconds));

            wait.Until(driver => driv.FindElement(txtBox));
            wait.Until(driver => driv.FindElement(txtBox).Enabled == true);
            if (OneToClearTheOriginalValue == 1)
            {
                driv.FindElement(txtBox).Clear();
            }
            if (whattotype.Length >= 1)
            {
                driv.FindElement(txtBox).SendKeys(whattotype);
            }
            Wait(.25);
        }
Beispiel #10
0
        public bool IsStringInATable(by Table, string LookingFor, int LookInColuumn, int numberOfPagesToTry = 10)
        {
            bool foundIt;

            foundIt = false;
            IWebElement Element = driv.FindElement(Table);

            int startr = 2;

            try
            {
                IWebElement Cell = Element.FindElement(By.XPath("//tr[contains(td[" + LookInColuumn + "], '" + LookingFor + "')]"));
                HighLight(Cell);
                foundIt = true;
            }
            catch
            {
                while (startr <= numberOfPagesToTry)
                {
                    try
                    {
                        try
                        {
                            Click(new by(By.XPath(".//a[contains(.,'" + Convert.ToString(startr) + "')]"), string.Format("The anchor representing the {0} page of the table {1}", Convert.ToString(startr), Table.Description)));
                        }
                        catch { break; }
                        IWebElement Cell = Element.FindElement(By.XPath("//tr[contains(td[" + LookInColuumn + "], '" + LookingFor + "')]"));
                        foundIt = true;
                        break;
                    }
                    catch
                    {
                        Log(string.Format("Did not find '{0}' on page {1}", LookingFor, Convert.ToString(startr)));
                    }
                    startr++;
                }
            }

            return(foundIt);
        }
Beispiel #11
0
        public void ClickAnchorInTable(by Table, string Find, int ColumNumber, string ButtonToClick, ClickSetting clickSetting, int NumberOfPagesToCheck = 10)
        {
            int startr = 2;

            try
            {
                Click(Table, ".//td[contains(.,'" + Find + "') and  position() = " + ColumNumber + "]/..//a[contains(.,'" + ButtonToClick + "')]", clickSetting);
            }
            catch
            {
                while (startr <= NumberOfPagesToCheck)
                {
                    try
                    {
                        Click(new by(By.XPath(".//a[contains(.,'" + Convert.ToString(startr) + "')]"), string.Format("The anchor representing the {0} page of the table {1}", Convert.ToString(startr), Table.Description)), clickSetting);

                        Click(Table, ".//td[contains(.,'" + Find + "') and  position() = " + ColumNumber + "]/..//a[contains(.,'" + ButtonToClick + "')]", clickSetting);
                        break;
                    }
                    catch { }
                    startr++;
                }
            }
        }
Beispiel #12
0
 public string GetAttribute(by ElementIDentity, string AttributeName)
 {
     return(GetAttribute(driv.FindElement(ElementIDentity), AttributeName));
 }