public void ThenYouCanChooseFromTheFollowingTypes(Table table) { var expectedTypenameEntries = table.CreateSet <TypenameEntry>(); var actualTypes = _actor.AsksFor(SelectOptionsAvailable.For(SubmissionPage.TypeSelect)).Select(i => new TypenameEntry(i)); actualTypes.Should().BeEquivalentTo(expectedTypenameEntries); }
public void TestMultipleOptions() { var optionOne = new Mock <IWebElement>(); optionOne.SetupGet(x => x.Text).Returns("apple"); var optionTwo = new Mock <IWebElement>(); optionTwo.SetupGet(x => x.Text).Returns("bee"); var optionThree = new Mock <IWebElement>(); optionThree.SetupGet(x => x.Text).Returns("cat"); var element = new Mock <IWebElement>(); element.SetupGet(x => x.TagName).Returns("select"); element.Setup(x => x.GetAttribute(It.IsAny <string>())).Returns <string>(null); element.Setup(x => x.FindElements(By.TagName("option"))).Returns( new List <IWebElement> { optionOne.Object, optionTwo.Object, optionThree.Object }.AsReadOnly()); WebDriver.Setup(x => x.FindElement(It.IsAny <By>())).Returns(element.Object); WebDriver.Setup(x => x.FindElements(It.IsAny <By>())).Returns(new List <IWebElement> { element.Object }.AsReadOnly()); var options = Actor.AsksFor(SelectOptionsAvailable.For(Locator)); options.Count.Should().Be(3); options[0].Should().Be("apple"); options[1].Should().Be("bee"); options[2].Should().Be("cat"); }
public void TestNoOptions() { var element = new Mock <IWebElement>(); element.SetupGet(x => x.TagName).Returns("select"); element.Setup(x => x.GetAttribute(It.IsAny <string>())).Returns <string>(null); element.Setup(x => x.FindElements(By.TagName("option"))).Returns(new List <IWebElement>().AsReadOnly()); WebDriver.Setup(x => x.FindElement(It.IsAny <By>())).Returns(element.Object); WebDriver.Setup(x => x.FindElements(It.IsAny <By>())).Returns(new List <IWebElement> { element.Object }.AsReadOnly()); var options = Actor.AsksFor(SelectOptionsAvailable.For(Locator)); options.Count.Should().Be(0); }
public void TestElementDoesNotExist() { SetUpFindElementsReturnsEmpty(); Actor.Invoking(x => x.AsksFor(SelectOptionsAvailable.For(Locator))).Should().Throw <WaitingException <bool> >(); }