public void DropDownOnDynamicPageTest()
{
var testValues = new[]
{
string.Empty, "First", "Second", "Third", "Fourth", "Fifth"
};
using (var browser = new Browser())
{
var page = browser.GoTo(Form.ByGet);
((IPage)page).Result.TraceResults();
var dropDown = page.DropDown as HtmlList;
dropDown.Should().NotBeNull();
dropDown.Values.SequenceEqual(testValues).Should().BeTrue();
((string)page.DropDown.Value).Should().BeNullOrEmpty();
for (var index = 0; index < testValues.Length; index++)
{
page.DropDown.Value = testValues[index];
page = page.Submit.Click();
((string)page.DropDown.Value).Should().Be(testValues[index]);
}
page.DropDown.Value = null;
page = page.Submit.Click();
((string)page.DropDown.Value).Should().BeNullOrEmpty();
}
}