Как нажать на автозаполнение Extender с помощью Watin - PullRequest
0 голосов
/ 09 сентября 2008

Для моего приемочного тестирования я пишу текст в автозаполнитель, и мне нужно нажать на заполненный список.

Чтобы заполнить список, я должен использовать AppendText вместо TypeText, иначе текстовое поле теряет фокус перед заполнением списка.

Теперь моя проблема, когда я пытаюсь щелкнуть по заполненному списку. Я попытался найти элемент UL и щелкнуть по нему; но это не срабатывает событие click в списке.

Затем я попытался найти список по тэгу и значению:

Element element = Browser.Element(Find.By("tagname", "li") && Find.ByValue("lookupString"));

но он не находит его, кто-нибудь смог сделать то, что я пытаюсь сделать?

Ответы [ 2 ]

1 голос
/ 13 ноября 2008

Укороченная версия:

string lookupString = "string in list";
Element list = Browser.Element("li", Find.ByText(new Regex(lookupString)));
list.MouseDown();

Регулярные выражения выполнят частичное совпадение, поэтому не нужно указывать. * Любую сторону и использовать string.Format. Это предполагает, однако, что lookupString не содержит каких-либо специальных символов для регулярных выражений, их нужно экранировать.

1 голос
/ 09 сентября 2008

В случае, если у кого-то есть такая же проблема. Работает со следующим кодом:

string lookupString = "string in list";
Regex lookup = new Regex(string.Format(".*{0}.*", lookupString));
Element list = Browser.Element("li", Find.ByText(lookup));
list.MouseDown();
...