WatiN: Как проверить одну радиокнопку из группы радиокнопок - PullRequest
3 голосов
/ 14 июля 2011

Я использую WatiN в C # уже около 2 месяцев для быстрой проверки онлайн-опросов, которые я разрабатываю. Я справился с этим довольно хорошо, но у меня все еще есть одна проблема, на которую я не могу найти ответ. Я знаю, как перебирать все переключатели на странице, но не могу понять, как сделать так, чтобы он проверял только одну кнопку в группе.

До сих пор я использовал коллекцию радио, чтобы найти все кнопки радио на странице. Затем я использую цикл foreach, чтобы проверить все переключатели. Я имею в виду, да, он делает именно то, что я сказал, но как мне заставить его проверять только одну радиокнопку из группы вместо проверки когда-либо кнопки на странице?

Есть ли такая вещь, как коллекции радиокнопок? Будем весьма благодарны за любые статьи, советы или указатели!

1 Ответ

7 голосов
/ 15 июля 2011

Вы уверены, что они входят в одну группу?

Вот пример кода, который работает так, как я ожидал.Нажмите одну радиокнопку, и она выбирается, в то время как остальные в группе отменяют выбор.

        ie.GoTo("http://www.echoecho.com/htmlforms10.htm");
        System.Threading.Thread.Sleep(2000);
        ie.RadioButton(Find.ByName("group2")).Click();
        System.Threading.Thread.Sleep(250);
        ie.RadioButton(Find.ByName("group2") && Find.ByIndex(1)).Click();
        System.Threading.Thread.Sleep(250);
        ie.RadioButton(Find.ByName("group2") && Find.ByIndex(2)).Click();

Спит там, чтобы дать мне достаточно времени, чтобы прокрутить страницу вниз и посмотреть, что происходит.

...