Что пишут в блогах

Подписаться

Очные тренинги

Все очные тренинги
Оставь заявку на тренинг в своем городе

Онлайн-тренинги

  • Все онлайн-курсы
  •  

    http://software-testing.ru/about/authors/9-barancev

    Разделы портала

    VIP-вакансии

    Наши партнёры

    www.it4business.ru

    UML2.ru

    SysIQ Inc.

    Алексей Баранцев: Selenium без тормозов
    18.03.2011 10:21

    Автор: Баранцев Алексей

    В последнее время мне нередко приходится слышать от тестировщиков-автоматизаторов ожидания относительно того, что с выходом Selenium 2.0 выполнение тестов заметно ускорится. Мне тоже хотелось бы на это надеяться. Пока эксперименты показывают обратное -- некоторые операции действительно работают быстрее, но зато другие стали медленнее, так что в среднем ускорения не заметно, а иногда даже наоборот, тесты после перехода на новую версию начинают выполняться дольше. Конечно, может быть чудо случится и Selenium 2.0 действительно будет фантастически быстр, но зачем ждать? Если ваши тесты выполняются слишком долго, можно уже сейчас попытаться предпринять действия по их оптимизации.

    Мне приходится время от времени иметь дело с весьма массивными тестовыми наборами, время выполнения которых исчисляется многими часами, а иногда даже сутками. Поэтому я начал постепенно коллекционировать приёмы ускорения тестов. Про некоторые из них я собираюсь рассказать в третьем модуле онлайн-курса "Разработка тестов: Selenium & Java". А ещё я говорил об этом на недавно прошедшей в Киеве конференции SeleniumCamp, и предлагаю посмотреть видеозапись этого выступления, состоящую из двух частей -- теоретической и демонстрационной.


     
    Комментарии (2)
    Еще быстрее
    1 30.12.2011 17:26
    RDrdrd
    Посмотрел видео - очень понравилось. Обязательно использую эти приемы в своих тестах.

    От себя хочу немного расширить подход прямого доступа в БД. В одном проекте, где мне посчастливилось быть участником мы использовали методику создания тестового контента средствами API. Это сводило процедуру до менее чем одной секунды. Сам запрашиваемый контент помещали в аннотации перед каждым тестом. И подчищали после окончания.
    Считаю это важным поинтом, единственная проблема - это получить доступ к АПИ у заказчика)

    Еще хотел спросить по поводу отключения вывода в консоль текста - как это все-таки делается?
    И отключается ли только вывод в консоль вызываемых методом System.out.println() или также в командной строке, где показаны "бегут" команды селениума также можно не выводить сообщения?
    Паралельность запусков тестов
    2 30.12.2011 17:48
    RDrdrd
    Есть еще один способ "ускориться" я его использовал только в качестве экспериментов. Мы ведь можем создавать много экземпляров вебдрайвера. Создание каждого сопровождается открытием браузера. Каждому можно сделать индивидуальный бек, если нужен селениум рц и этот селениум рц будет работать только со своим браузером. Поэтому селениум грид как по мне не нужен.
    Сам для эксперимента создал тест, который логиниться в фейсбуке одним юзером в одном окне отправляет запрос на друзья другому юзеру. Другой логиниться в своем браузере и отвечает на запрос. Никакого грид, только размножение вебдрайверов прямо в коде. Если предположить, что тесты пойдут дальше, то логиниться юзерами больше вообще не нужно, максимум обновить страничку.

    Подскажите пожалуйста, какие проблемы я могу встретить с таким подходом?

    Добавьтe Ваш комментарий

    Ваше имя (псевдоним):
    Ваш адрес почты:
    Заголовок:
    Комментарий: