Ejemplo n.º 1
0
        public void FallsBackOnOtherLocatorsOnFailure()
        {
            Expect.Once.On(mockDriver).Method("FindElement").With(By.Name("notthisname")).Will(Throw.Exception(new NoSuchElementException()));
            Expect.Once.On(mockDriver).Method("FindElement").With(By.TagName("form")).Will(Return.Value(mockElement));
            Expect.Never.On(mockDriver).Method("FindElement").With(By.Id("notthiseither")).Will(Return.Value(mockElement));

            Expect.Once.On(mockElement).GetProperty("TagName").Will(Return.Value("form"));

            var page = new FallsbackPage();

            PageFactory.InitElements(mockDriver, page);

            AssertFoundElement(page.formElement);
        }
Ejemplo n.º 2
0
        public void FallsBackOnOtherLocatorsOnFailure()
        {
            mockDriver.Expects.One.Method(_ => _.FindElement(null)).With(By.Name("notthisname")).Will(Throw.Exception(new NoSuchElementException()));
            mockDriver.Expects.One.Method(_ => _.FindElement(null)).With(By.TagName("form")).WillReturn(mockElement.MockObject);
            mockDriver.Expects.No.Method(_ => _.FindElement(null)).With(By.Id("notthiseither")).WillReturn(mockElement.MockObject);

            mockElement.Expects.One.GetProperty(_ => _.TagName).WillReturn("form");

            var page = new FallsbackPage();

            PageFactory.InitElements(mockDriver.MockObject, page);

            AssertFoundElement(page.formElement);
        }
        public void FallsBackOnOtherLocatorsOnFailure()
        {
            mockDriver.Setup(_ => _.FindElement(It.Is <By>(x => x.Equals(By.Name("notthisname"))))).Throws <NoSuchElementException>().Verifiable();
            mockDriver.Setup(_ => _.FindElement(It.Is <By>(x => x.Equals(By.TagName("form"))))).Returns(mockElement.Object).Verifiable();
            mockDriver.Setup(_ => _.FindElement(It.Is <By>(x => x.Equals(By.Id("notthiseither"))))).Returns(mockElement.Object);

            mockElement.SetupGet <string>(_ => _.TagName).Returns("form").Verifiable();

            var page = new FallsbackPage();

            PageFactory.InitElements(mockDriver.Object, page);

            AssertFoundElement(page.formElement);
        }
Ejemplo n.º 4
0
        public void FallsBackOnOtherLocatorsOnFailure()
        {
            Expect.Once.On(mockDriver).Method("FindElement").With(By.Name("notthisname")).Will(Throw.Exception(new NoSuchElementException()));
            Expect.Once.On(mockDriver).Method("FindElement").With(By.TagName("form")).Will(Return.Value(mockElement));
            Expect.Never.On(mockDriver).Method("FindElement").With(By.Id("notthiseither")).Will(Return.Value(mockElement));

            Expect.Once.On(mockElement).GetProperty("TagName").Will(Return.Value("form"));

            var page = new FallsbackPage();
            PageFactory.InitElements(mockDriver, page);

            AssertFoundElement(page.formElement);
        }