public void RadioButtonsOnDynamicPageTest()
{
var testValues = new[]
{
"First", "Second", "Third", "Fourth", "Fifth"
};
using (var browser = new Browser())
{
var page = browser.GoTo(Form.Index);
((IPage)page).Result.TraceResults();
var radio = page.Radio as HtmlRadioButton;
radio.Should().NotBeNull();
radio.Values.SequenceEqual(testValues).Should().BeTrue();
((string)page.Radio.Value).Should().BeNull();
for (var index = 0; index < testValues.Length; index++)
{
page.Radio.Value = testValues[index];
page = page.Submit.Click();
((string)page.Radio.Value).Should().Be(testValues[index]);
}
page.Radio.Value = null;
page = page.Submit.Click();
((string)page.Radio.Value).Should().BeNull();
}
}