четверг, 25 июля 2013 г.

Selenium: завершение работы браузера

      При написании автотестов важно не забывать правильно их завершать. Для тестов, написанных с помощью вебдрайвера, после выполнения всех проверок нужно остановить браузер. У вебдрайвера есть два метода для завершения работы браузера quit и close. Различие этих методов в том, что close только закрывает текущее окно, а quit закрывает все окна, останавливает браузер и кроме того удаляет все временные файлы.

      Поэтому для корректной остановки браузера нужно пользоваться только методом quit. Можно, например, вынести завершение работы браузера в отдельный метод:

public void closeDriver() {
    //log.log(Level.INFO, "Start closeDriver");
    try{
         if (driver !=null) {
             //log.log(Level.FINE, "Closing driver...");
             driver.quit();
            driver = null;
         }
    }
    catch (Exception e){
        //log.log(Level.SEVERE, "Could not close webdriver", e);
    }

}

Комментариев нет:

Отправить комментарий