WatiN SelectList - Как я могу выбрать любой элемент из списка? - PullRequest
2 голосов
/ 30 июня 2011

Я использую WatiN для веб-тестирования и столкнулся с проблемой со списком выбора. Сначала мне нужно пройти по нескольким страницам, добавив элемент «Категория», который будет заполнять упомянутый проблемный список выбора. Я был в состоянии легко выбрать элемент из списка, используя ByValue, но проблема здесь в том, что значения - это скорее элемент индекса, который создается на лету с на первый взгляд случайным значением при создании элемента «Категория». Я пытался использовать текст, который находится под списком опций в HTML, но он не может найти его. На данный момент я готов согласиться на любой элемент в списке, который не имеет значения «-1», так как это «Пожалуйста, выберите опцию».

Буду признателен за любую помощь, Заранее спасибо

Кит 8о8

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Если я правильно понимаю, может быть, это может помочь:

 OptionCollection options = browser.SelectList("elementId").Options;
 options[0].Select();
0 голосов
/ 02 сентября 2013

Вот решение:

 SelectList list = _browser.Frame(Find.ById(frameId)).SelectList(listId);
            foreach (Option tempOption in list.Options)
            {
                string value = tempOption.Text;
                if (!string.IsNullOrEmpty(value)) // Compare with visible option text
                {
                    if (value.Equals(option))
                    {
                        list.Option(option).Select();
                        found = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...