Как мне работать с вкладками WatiN и JQuery? - PullRequest
0 голосов
/ 25 февраля 2012

У меня проблемы с синхронизацией WatiN с приложением моей компании.Мне интересно, сталкивался ли кто-нибудь еще с этими проблемами.Программа написана на .Net и интенсивно использует JQuery.Программа использует вкладки JQuery, с которыми я не могу работать.Если я использую WatiN для ввода формы, WatiN может работать со всеми полями начальной вкладки, но я не знаю, как заставить WatiN перейти на другие вкладки или просмотреть их.Существует также небольшая странность в том, что, когда WatiN открывает форму, и я захожу в форму и вручную нажимаю кнопки отмены или сохранения, ответа не возникает.Если я введу форму вручную, кнопки будут работать нормально.

1 Ответ

0 голосов
/ 27 февраля 2012

Переключение между вкладками зависит от того, какая реализация вкладок JQuery используется. Ниже пара рабочих примеров; в основном вы нажимаете на ссылку, затем ждете, пока соответствующий div станет видимым. Множество способов сделать это. Возможно, вам придется подождать с дополнительными или разными элементами в зависимости от вашего контента (имеется в виду: как AJAX-y), или, возможно, не совсем; все зависит от вашего поведения на конкретной странице.

Пример 1 - JQuery UI

IE browser = new IE();
browser.GoTo("http://jqueryui.com/demos/tabs/default.html");

browser.Link(Find.ByText("Proin dolor")).Click();
browser.Div(Find.ById("tabs-2")).WaitUntil("classname", "ui-tabs-panel ui-widget-content ui-corner-bottom");

browser.Link(Find.ByText("Aenean lacinia")).Click();
browser.Div(Find.ById("tabs-3")).WaitUntil("classname", "ui-tabs-panel ui-widget-content ui-corner-bottom");

Пример 2 - JQuery для дизайнеров

IE browser = new IE();
browser.GoTo("http://jqueryfordesigners.com/demo/tabs.html");

browser.Link(Find.ByText("Second")).Click();
browser.Div(Find.ById("second")).WaitUntil("style", "display: block;");

browser.Link(Find.ByText("Third")).Click();
browser.Div(Find.ById("third")).WaitUntil("style", "display: block;");

Оба примера протестированы и работают на WatiN 2.1, IE9, Win7.

...