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); }
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); }