コード例 #1
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
        public void GetWebElement_should_find_web_element_by_id_or_null()
        {
            IWebElement element = SeleniumHelpers.GetWebElement("valid_id");

            Assert.IsTrue(SeleniumHelpers.ElementIsValid(element));
            Assert.IsTrue(null == SeleniumHelpers.GetWebElement("invalid id #"));
        }
コード例 #2
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void ElementIsValid_negative_scenarios()
 {
     webElement.Setup(e => e.Enabled).Returns(false);
     Assert.IsFalse(SeleniumHelpers.ElementIsValid(webElement.Object));
     webElement.Setup(e => e.Enabled).Returns(true);
     webElement.Setup(e => e.Displayed).Returns(false);
     Assert.IsFalse(SeleniumHelpers.ElementIsValid(webElement.Object));
     webElement.Setup(e => e.Enabled).Returns(false);
     Assert.IsFalse(SeleniumHelpers.ElementIsValid(webElement.Object));
     Assert.IsFalse(SeleniumHelpers.ElementIsValid(null));
 }
コード例 #3
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
        public static void MockStart(TestContext context)
        {
            webElement = new Mock <IWebElement>(MockBehavior.Strict);
            webElement.Setup(e => e.Text).Returns("Some text from the web element");
            webElement.Setup(e => e.Enabled).Returns(true);
            webElement.Setup(e => e.Displayed).Returns(true);
            webElement.Setup(e => e.Click());
            webElement.Setup(e => e.Clear());
            webElement.Setup(e => e.SendKeys("hello world"));
            webElement.Setup(e => e.SendKeys(Keys.Tab));
            webElement.Setup(e => e.TagName).Returns("select");
            webElement.Setup(e => e.GetAttribute("multiple")).Returns("blahjhh");

            webdriver = new Mock <IWebDriver>();
            webdriver.Setup(e => e.Manage().Timeouts().ImplicitWait).Returns(TimeSpan.FromMilliseconds(5000));
            webdriver.Setup(e => e.FindElement(By.Id("valid_id"))).Returns(webElement.Object);
            webdriver.Setup(e => e.FindElement(By.XPath("//*[text()='Some text from the web element']"))).Returns(webElement.Object);
            SeleniumHelpers.Setup(webdriver.Object);
        }
コード例 #4
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void SelectDropdownValue_should_work()
 {
     SeleniumHelpers.SelectDropdownValue("valid_id", "dropdown_value");
 }
コード例 #5
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void GetElementByText_should_find_element_or_null()
 {
     Assert.IsTrue(null != SeleniumHelpers.GetWebElementByText("Some text from the web element"));
     Assert.IsTrue(null == SeleniumHelpers.GetWebElementByText("non-existing text"));
 }
コード例 #6
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void Fill_input_with_text()
 {
     SeleniumHelpers.FillInputField(webElement.Object, "hello world");
 }
コード例 #7
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void Click_web_element_null_not_possible()
 {
     SeleniumHelpers.ClickWebElement(null);
 }
コード例 #8
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void Click_web_element_is_possible()
 {
     SeleniumHelpers.ClickWebElement(webElement.Object);
 }
コード例 #9
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void GetWebElementText_should_find_web_element_text()
 {
     Assert.IsTrue("Some text from the web element" == SeleniumHelpers.GetWebElementText("valid_id"));
 }
コード例 #10
0
ファイル: UnitTests.cs プロジェクト: Reinaard/SeleniumHelpers
 public void ElementIsValid_positive_scenarios()
 {
     Assert.IsTrue(SeleniumHelpers.ElementIsValid(webElement.Object));
 }