Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

продам бумажные версии рекомендуемых книг



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


продам бумажные версии рекомендуемых книг
2014-06-13 14:11

Сем Канер "Тестирование программного обеспечения"

Рекс Блэк "Ключевые процессы тестирования"

Роман Савин "Тестирование dot com"

 

За все вместе хочу 2000р

Книги в москве



Webdriver окончание ожидания AJAX
2014-06-13 16:23

Добрый день! Я использую Java. После загрузки страницы продолжают выполняться AJAX запросы, хотя все элементы уже есть, только они заблокированы до окончания запросов. Как поставить ожидания на окончание запросов? 

Пробовал вот такой метод (там ждет еще конец javascript):

 

    private void waitForjQueryAndAjaxComplete() throws InterruptedException {
        JavascriptExecutor executer = (JavascriptExecutor) driver;
        Boolean jqueryDone = false, ajaxRunning = true;
        do
        {
            Thread.sleep(500);
            jqueryDone = (Boolean) executer.executeScript("return jQuery.active == 0");
            ajaxRunning = ((Boolean) executer.executeScript("return Ext.Ajax.isLoading()"));
        } while (!jqueryDone && ajaxRunning);
    }

Но вот на строке 

ajaxRunning = ((Boolean) executer.executeScript("return Ext.Ajax.isLoading()"));

валится с ошибкой:

org.openqa.selenium.WebDriverException: JavaScript error (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 26 milliseconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:18:15'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:21254/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
Session ID: 15b9a9c3-1db0-44ac-a0ed-3dacc54a7c94

 



Массовая проверка titles
2014-06-13 18:40

Есть необходимость проверить огромное количество ссылок на верность title.

 

Допустим я создаю помошника:

    String[] url = {"xxx", "xxx1"};

    public void linkClick(){
        int i;
        for (i=0; i < url.length; i++){
            driver.get(url[i]);
        }
    }

но в тесте при вызове метода linkClick создается только инстанс браузера и открывается базовая страница.

 

Как заставить браузер идти по массиву ссылок?



© 2010 | Software-Testing.Ru


В избранное