public void TestMultipleElements() { var elementOne = new Mock <IWebElement>(); elementOne.Setup(x => x.GetCssValue(It.IsAny <string>())).Returns("red"); var elementTwo = new Mock <IWebElement>(); elementTwo.Setup(x => x.GetCssValue(It.IsAny <string>())).Returns("green"); var elementThree = new Mock <IWebElement>(); elementThree.Setup(x => x.GetCssValue(It.IsAny <string>())).Returns("blue"); WebDriver.Setup(x => x.FindElements(It.IsAny <By>())) .Returns(new List <IWebElement> { elementOne.Object, elementTwo.Object, elementThree.Object }.AsReadOnly()); var list = Actor.AsksFor(CssValueList.For(Locator, "color")).ToList(); list.Count.Should().Be(3); list[0].Should().Be("red"); list[1].Should().Be("green"); list[2].Should().Be("blue"); }
public void TestSingleElement() { var element = new Mock <IWebElement>(); element.Setup(x => x.GetCssValue(It.IsAny <string>())).Returns("red"); WebDriver.Setup(x => x.FindElements(It.IsAny <By>())).Returns(new List <IWebElement> { element.Object }.AsReadOnly()); var list = Actor.AsksFor(CssValueList.For(Locator, "color")).ToList(); list.Count.Should().Be(1); list[0].Should().Be("red"); }
public void TestNoElements() { SetUpFindElementsReturnsEmpty(); Actor.Invoking(x => x.AsksFor(CssValueList.For(Locator, "color"))).Should().Throw <WaitingException <bool> >(); }