2014-10-14 4 views
0

Я пытаюсь автоматизировать приложение Ajax с использованием Selenium WebDriver. Команды Selenese упоминают в документах селена, которые не работают с приложением. Есть ли лучший подход или команды для работы с приложениями Ajax? Любая помощь/руководство приветствуются.Автоматизация приложений Ajax с селеном

+1

Ожидания отлично подходят для ajax. Вы можете быть более конкретным в том, с какими проблемами вы столкнулись при автоматизации –

+0

Я пытаюсь автоматизировать сайт JIRA, где Ajax используется сильно. Это просто своего рода оценка для выбора технологии. что вы можете автоматизировать такой сайт с селеном? –

+1

Вы можете автоматизировать веб-сайт с большим количеством Ajax. Вам нужно познакомиться с ожиданиями ExpectedConditions и WebDriver. Поскольку Ajax является динамическим, а время является переменной, вам нужно научиться использовать и настраивать время ожидания появления и исчезновения элементов. Было бы намного лучше, если бы вы спросили об определенном элементе, который вы пытаетесь автоматизировать для тестов, и о конкретной проблеме, с которой вы сталкиваетесь. Публикация исходного кода также гораздо более полезна, чем вопрос, который является неопределенным и легко отвечать на запросы «Ajax» и «Selenium». – Selena

ответ

1

Важная информация о приложениях Ajax заключается в том, активен Jquery или нет. Если он активен, скрипт должен дождаться его. Вы можете обработать его с помощью следующего кода.

while (true) // Handle the timeout 
    { 
     boolean ajaxIsComplete = (boolean)((JavascriptExecutor) wbDv).executeScript("return jQuery.active == 0"); 
     if (ajaxIsComplete) 
      break; 
     Thread.sleep(1000); 
    } 

Сообщите мне, если это полезно или нет.
Thanks

Смежные вопросы