Exemple #1
0
        public void Highlight(By locator, bool reset)
        {
            IWebElement element;

            try
            {
                element = _driver.FindElement(locator);
            }
            catch (Exception)
            {
                return;
            }

            HighlightElement(element, reset);
        }
        /// <summary>
        /// Performs the test.
        /// </summary>
        public void PerformTest()
        {
            _driver.Navigate().GoToUrl(new Uri("http://test.multibrowser.com/mb_aft_rec_web/"));
            _driver.WaitForPageToLoad();
            var inputtext1 = _driver.FindElement(By.Id("input-text")) as ITestWebElement;

            inputtext1.Focus();
            inputtext1.SendKeys(new[] { "T", "h", "i", "s", " ", "a", " ", "t", "e", "s", "t" });
            inputtext1.SendKeys("This w a test");
            inputtext1.MoveToCaretPosition(6); inputtext1.SendKeys("a");
            inputtext1.MoveToCaretPosition(7); inputtext1.SendKeys("s");
            inputtext1.SendKeys(new[] { " ", "b", "u", "t", " ", "i", "s", "n", "t" });
            var inputpassword1 = _driver.FindElement(By.Id("input-password")) as ITestWebElement;

            inputpassword1.Focus();
            inputpassword1.SendKeys(new[] { "p", "a", "s", "s" });
            var inputemail1 = _driver.FindElement(By.Id("input-email")) as ITestWebElement;

            inputemail1.Focus();
            inputemail1.SendKeys("*****@*****.**");
            var inputsearch1 = _driver.FindElement(By.Id("input-search")) as ITestWebElement;

            inputsearch1.Focus();
            inputsearch1.SendKeys(new[] { "S", "e", "a", "r", "c", "h" });
            var inputtel1 = _driver.FindElement(By.Id("input-tel")) as ITestWebElement;

            inputtel1.Focus();
            inputtel1.SendKeys("1005000");
            var inputurl1 = _driver.FindElement(By.Id("input-url")) as ITestWebElement;

            inputurl1.Focus();
            inputurl1.SendKeys(new[] { "h", "t", "t", "p", ":", "/", "/", "w", "w", "w", ".", "s", "i", "t", "e", ".", "c", "o", "m" });
            var inputcolor1 = _driver.FindElement(By.Id("input-color")) as ITestWebElement;

            inputcolor1.SetText("#008080");
            var inputdate1 = _driver.FindElement(By.Id("input-date")) as ITestWebElement;

            inputdate1.Focus();
            inputdate1.SetText("2015-11-03");
            var inputdatetimelocal1 = _driver.FindElement(By.Id("input-datetime-local")) as ITestWebElement;

            inputdatetimelocal1.Focus();
            var inputmonth1 = _driver.FindElement(By.Id("input-month")) as ITestWebElement;

            inputmonth1.Focus();
            inputmonth1.SetText("2015-11");
            var inputnumber1 = _driver.FindElement(By.Id("input-number")) as ITestWebElement;

            inputnumber1.Focus();
            inputnumber1.SendKeys("2");
            var inputrange1 = _driver.FindElement(By.Id("input-range")) as ITestWebElement;

            inputrange1.Focus();
            inputrange1.SetText("9");
            var inputtime1 = _driver.FindElement(By.Id("input-time")) as ITestWebElement;

            inputtime1.Focus();
            inputtime1.SetText("01:04");
            var inputweek1 = _driver.FindElement(By.Id("input-week")) as ITestWebElement;

            inputweek1.Focus();
            inputweek1.SetText("2015-W46");
            var select2 = _driver.FindElement(By.Id("input-select")) as ITestWebElement;

            select2.SelectFromDropDownByIndex(2);
            var select1 = _driver.FindElement(By.Id("input-select-multipe")) as ITestWebElement;

            select1.SelectFromDropDownByIndex(1);
            var inputradio1 = _driver.FindElement(By.Id("input-radio-2")) as ITestWebElement;

            inputradio1.Focus();
            inputradio1.Click();
            var inputcheckbox1 = _driver.FindElement(By.Id("input-checkbox-2")) as ITestWebElement;

            inputcheckbox1.Click();
            var inputfile1 = _driver.FindElement(By.Id("input-file")) as ITestWebElement;

            inputfile1.Click();
            _driver.SelectFile(@"C:\Windows", new[] { "win.ini" });
            var textarea1 = _driver.FindElement(By.Id("input-textarea")) as ITestWebElement;

            textarea1.Focus();
            textarea1.SendKeys("This is a line" + Environment.NewLine + "And another");
            inputdatetimelocal1.Focus();
            inputdatetimelocal1.SetText("2015-11-13T01:04");
            var inputsubmit1 = _driver.FindElement(By.Id("input-submit")) as ITestWebElement;

            inputsubmit1.Click();
            _driver.WaitForPageToLoad();
            _driver.Wait(TimeSpan.FromSeconds(2));
            var video1 = _driver.FindElement(By.CssSelector("#content > FORM:nth-child(1) > SECTION:nth-child(3) > VIDEO:nth-child(2)")) as ITestWebElement;

            video1.PerformMediaAction(MediaAction.Play);
            _driver.Wait(TimeSpan.FromSeconds(2));
            video1.PerformMediaAction(MediaAction.Seeked, (float)2.287324);
            _driver.Wait(TimeSpan.FromSeconds(2));
            video1.PerformMediaAction(MediaAction.Seeked, (float)8.844319);
            _driver.Wait(TimeSpan.FromSeconds(2));
            video1.PerformMediaAction(MediaAction.Play);
            video1.PerformMediaAction(MediaAction.VolumeChange, (float)1);
            video1.PerformMediaAction(MediaAction.Pause);
            var audio1 = _driver.FindElement(By.CssSelector("#content > FORM:nth-child(1) > SECTION:nth-child(3) > AUDIO:nth-child(3)")) as ITestWebElement;

            audio1.PerformMediaAction(MediaAction.Play);
            _driver.Wait(TimeSpan.FromSeconds(2));
            audio1.PerformMediaAction(MediaAction.Pause);
            var inputtext3 = _driver.FindElement(By.CssSelector("#content > FORM:nth-child(1) > SECTION:nth-child(4) > DIV:nth-child(3) > INPUT:nth-child(2)")) as ITestWebElement;

            inputtext3.Focus();
            inputtext3.SendKeys(new[] { "c", "s", "s" });
            _driver.SwitchToIframe(0, By.CssSelector("HTML > BODY:nth-child(2) > DIV:nth-child(1) > DIV:nth-child(2) > FORM:nth-child(1) > SECTION:nth-child(1) > FIELDSET:nth-child(2) > DIV:nth-child(1) > INPUT:nth-child(2)"));
            var inputtext4 = _driver.FindElement(By.CssSelector("HTML > BODY:nth-child(2) > DIV:nth-child(1) > DIV:nth-child(2) > FORM:nth-child(1) > SECTION:nth-child(1) > FIELDSET:nth-child(2) > DIV:nth-child(1) > INPUT:nth-child(2)")) as ITestWebElement;

            inputtext4.Focus();
            inputtext4.SendKeys(new[] { "T", "y", "p", "e", " ", "i", "n", " ", "a", " ", "i", "F", "r", "a", "m", "e" });
            _driver.SwitchTo().DefaultContent();
            var inputbutton1 = _driver.FindElement(By.Id("window-alert")) as ITestWebElement;

            inputbutton1.Click();
            _driver.SwitchToAlert(AlertAction.Accept);
            var inputbutton3 = _driver.FindElement(By.Id("window-confirm")) as ITestWebElement;

            inputbutton3.Click();
            _driver.SwitchToAlert(AlertAction.Dismiss);
            var inputbutton2 = _driver.FindElement(By.Id("window-prompt")) as ITestWebElement;

            inputbutton2.Click();
            _driver.SwitchToPrompt(AlertAction.Accept, "Prompt Text");
            var inputtext5 = _driver.FindElement(By.Id("input-ajax")) as ITestWebElement;

            inputtext5.Focus();
            audio1.PerformMediaAction(MediaAction.Pause);
            inputtext5.SendKeys(new[] { "N", "e", "w", " " });
            _driver.Wait(TimeSpan.FromSeconds(2));
            var li2 = _driver.FindElement(By.CssSelector("#home-ajax-suggestions > LI:nth-child(2)")) as ITestWebElement;

            li2.Click();
            _driver.Wait(TimeSpan.FromSeconds(2));
            Assert.Equal("New York", inputtext5.Text);
            //End Of Test
        }