WatIn Добавить новую опцию в список выбора? - PullRequest
0 голосов
/ 18 июня 2011

Мне нужно добавить новую опцию в список выбора в одном из моих модульных тестов, и я не могу понять, как это сделать.

В настоящее время в раскрывающемся списке есть 2 варианта, я хочу добавитьв-третьих, и используйте его.

Я пытался использовать JavaScript-инъекцию, используя http://stevenharman.net/blog/archive/2007/07/10/add-option-elements-to-a-select-list-with-javascript.aspx в качестве основы, но это не удалось.Я получаю исключения, которые каждый раз приводят к сбою браузера IE, и текст «RunScript failed» печатается в моих журналах, даже если я не использую этот текст в моих сообщениях об ошибках.

Возможно ли это в Watin?Или мне не удалось открыть исходный код?

1 Ответ

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

Используя код в ссылке, которую вы предоставили, с одним небольшим изменением я получил его на работу.

Мои изменения

  • Изменил идентификатор на идентификатор моего выпадающего(конечно!)
  • Изменен $ в элементе get на 'document.getElementById'.Вместо этого я не вижу явных ошибок или чего-то подобного;просто никаких действий не предпринимается.

«Новый параметр» добавляется в раскрывающийся список в качестве последнего элемента и является выбранным элементом.

string js = "";
js = js + "var theSelectList = document.getElementById('myDropDownID'); ";
js = js + " AddSelectOption(theSelectList, \"My Option\", \"123\", true);";
js = js + " function AddSelectOption(selectObj, text, value, isSelected) ";
js = js + "{";
js = js + " if (selectObj != null && selectObj.options != null)";
js = js + "{";
js = js + " selectObj.options[selectObj.options.length] = new Option(text, value, false, isSelected);";
js = js + "}}";

myIE.Document.Eval(js);

Моя настройка

  • WatiN 2.0
  • IE8
  • Win7

Проверяется, когда в раскрывающемся списке 1 запись и 2 записи;В обоих сценариях «Мой вариант» добавлен без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...