Как стать автором
Обновить

Кодогенерация, Selenoid, HtmlElements в работе автотестировщика

Время на прочтение 2 мин
Количество просмотров 8.9K
Блог компании Wrike Разработка веб-сайтов *Тестирование IT-систем *Программирование *Тестирование веб-сервисов *


15 марта в питерском офисе Wrike прошла встреча автотестировщиков. Поговорили о новых эффективных подходах и инструментах в сфере автоматизации тестирования, оценили их применимость в тех или иных кейсах и спешим поделиться записью докладов и презентациями.

Смотреть
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 8

Selenium: Накачиваем Мышцы

Время на прочтение 6 мин
Количество просмотров 13K
Разработка веб-сайтов *Тестирование IT-систем *Программирование *Go *Тестирование веб-сервисов *
Перевод

Прошло довольно много времени с момента нашей последней статьи об эффективной Selenium-инфраструктуре. Если вы находитесь в самом начале непростого пути Selenium — советую ознакомиться с нашими статьями про масштабируемый Selenium (часть I, часть II), Selenoid — универсальный инструмент для автоматизации тестов в браузерах (раз, два), Selenium под Windows (ссылка). Если вам больше нравятся мотивирующие рассказы — посмотрите видео моего доклада про масштабируемый Selenium на SeleniumConf Berlin 2017.


Не правда ли, я мастер Фотошопа?


С момента публикации последней статьи в нашем сообществе произошло много интересного. Сегодня я хочу рассказать о самых важных возможностях, добавленных в наши инструменты за последние месяцы.

Всего голосов 5: ↑4 и ↓1 +3
Комментарии 2

Митап BugBusters: Все о Selenium, эффективных автоматизаторах и буднях нагрузочных тестировщиков

Время на прочтение 1 мин
Количество просмотров 4.2K
Блог компании ЮMoney Тестирование IT-систем *Программирование *Разработка под e-commerce *Тестирование веб-сервисов *


Буквально на днях в нашем офисе прошел митап по тестированию. Поговорили о тестах, которые сами попросят выполнить их ещё раз, о суперпроизводительных командах автоматизаторов, а также окунулись в будни нагрузочного тестировщика.


Для всех, кто не смог присоединиться, предлагаю записи докладов.

Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Автоматизация End-2-End тестирования комплексной информационной системы. Часть 1. Организационная

Время на прочтение 16 мин
Количество просмотров 18K
Блог компании ГК ЛАНИТ Тестирование IT-систем *
Этой статьей мы открываем серию публикаций о том, как автоматизировали в одном из крупных проектов компании ЛАНИТ процесс ручного тестирования большой информационной системы и что у нас из этого вышло.

Первая часть – организационно-управленческая – должна быть полезна в первую очередь тем, кто отвечает за автоматизацию тестирования и создает такие системы в целом. Руководители проектов, лидеры групп и владельцы сервисов функционального и автоматического тестирования, все, кого волнует вопрос «как построить экономически эффективное end-2-end тестирование своей ИТ системы», найдут здесь конкретный план и методику.

Источник
Читать дальше →
Всего голосов 67: ↑64 и ↓3 +61
Комментарии 16

Автоматизация тестирования с использованием Selenide через Selenoid в Docker контейнере

Время на прочтение 16 мин
Количество просмотров 42K
Тестирование IT-систем *

Данная статья будет полезна начинающим QA специалистам, а также тем, кто интересуется особенностями и возможностями таких популярных фреймворков тестирования, как Selenide и Selenoid.

Здесь мы рассмотрим некий базовый проект на Selenium. Увидим, как подключить Selenium и TestNG к проекту, пример Page Object с описанием элементов страницы и используемых методов.

Далее, знакомство с Selenide: рассмотрим сам фреймворк, его основные возможности и преимущества, добавление Selenide в тестовый проект. Рассмотрим работу с элементами, проверки и ожидания, доступные в Selenide.

И наконец, подключим к своему проекту фреймворк Selenoid для запуска тестов в Docker контейнере и вне его.


Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 4

Внедряй, масштабируй: опыт применения автотестов в ВТБ

Время на прочтение 8 мин
Количество просмотров 8.4K
Блог компании ВТБ Тестирование IT-систем *Java *IT-инфраструктура *Финансы в IT
Наше подразделение создает полностью автоматические пайплайны для вывода новых версий приложений в прод-среду. Разумеется, для этого требуются автоматизированные функциональные тесты. Под катом — история о том, как, начав с тестирования в один поток на локальной машине, мы дошли до многопоточного запуска автотестов на Selenoid в пайплайне сборки с Allure-отчетом на GitLab pages и в итоге получили крутой инструмент для автоматизации, который смогут использовать будущие команды.


Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 5

Автоматизация End-2-End тестирования комплексной информационной системы. Часть 2. Техническая

Время на прочтение 16 мин
Количество просмотров 12K
Блог компании ГК ЛАНИТ Тестирование IT-систем *
🔥 Технотекст 2020
Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ автопроцесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло.

Вторая часть публикации ориентирована в первую очередь на лидеров групп автоматизации UI end-2-end тестирования и ведущих тест-автоматизаторов. Здесь они найдут конкретные рецепты по архитектурной организации кода и развертывания, которая поддерживает массо-параллельную разработку больших групп тестов в условиях постоянной изменчивости тестовых спецификаций. В этой части приведен полный состав необходимых для UI-тестов функций с некоторыми деталями реализации, а также есть перечень сюрпризов, с которыми вы можете столкнуться.

Вот здесь вы найдете Часть 1.  (Зачем нам была нужна автоматизация. Организация процесса разработки и управления. Организация использования)

Источник
Читать дальше →
Всего голосов 59: ↑57 и ↓2 +55
Комментарии 18

Тестирование android приложений с использованием selenoid. Поиск location в мобильном приложении с помощью Appium

Время на прочтение 5 мин
Количество просмотров 11K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *DevOps *

Я из компании Luxoft.
Предисловие из поста:


Selenoid — это программа, которая позволяет управлять браузерами и Android-эмуляторами с помощью специальных драйверов. Умеет запускать каждый из них изолированно в Docker-контейнере.


Основная идея Selenoid состоит в том, чтобы запускать новый контейнер для каждой сессии (запуска нового браузера или эмулятора) и останавливать его сразу же после закрытия сессии.


Selenoid позволяет поддерживать высокую нагрузку без дополнительных ресурсозатрат.


В этом посте будет запуск простых тестов в Android-эмуляторе.

Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Как сделать базовый тест-класс для Selenium тестов и выполнить инициализацию через JUnit RuleChain

Время на прочтение 8 мин
Количество просмотров 7.9K
Блог компании ГК ЛАНИТ Тестирование IT-систем *
Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ процесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло.

Как эффективно организовать иерархию классов? Как распределить пакеты по проектному дереву? Как сделать так, чтобы забыть о мердж-конфликтах при команде в 10 человек? Эти вопросы всегда стоят при старте новой разработки и на них никогда не хватает времени.

Источник

В этой статье мы описываем структуру классов и организацию кода, которая позволила нам небольшими силами разработать более полутора тысяч end-2-end UI тестов на базе Junit и Selenium для крупной системы федерального значения. Более того, мы ее успешно поддерживаем и постоянно дорабатываем существующие сценарии.

Здесь вы сможете найти практическое описание структуры иерархии базовых классов автотестов, разбиения проекта по функциональной модели java-packages и шаблоны-образцы реальных классов.

Статья будет полезна всем разработчикам, которые разрабатывают автотесты на базе Selenium.
Читать дальше →
Всего голосов 58: ↑58 и ↓0 +58
Комментарии 0

Запускаем кроссбраузерные UI test с Cucumber и Selenoid в Gitlab CI c Allure отчетом

Время на прочтение 4 мин
Количество просмотров 9.4K
Тестирование IT-систем **nix *Тестирование веб-сервисов *DevOps *
Из песочницы

Cucumber – это инфраструктура тестирования, позволяющая преодолеть разрыв между разработчиками ПО и бизнес-менеджерами. Тесты пишутся на простом языке управляемой поведением разработки (BDD) в стиле Given, When, Then (условия, операция, результат), которой понятен любому пользователю. Затем контрольные тесты записываются в файлы функций, охватывающие один или несколько сценариев тестирования. Cucumber интерпретирует тесты на указанном языке программирования и использует Selenium для управления тестами в браузере.


Selenoid представляет собой альтернативное решение Selenium Server, хотя суть та же — организация работы драйверов.


В этом посте будет запуск простого браузерного теста с помощью Cucumber и Selenoid в Gitlab CI c Allure отчетом в конце.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Реализация процесса выгрузки файла из контейнера с браузером в тестовый фреймворк

Время на прочтение 4 мин
Количество просмотров 1.7K
Тестирование IT-систем *

Автоматизация End-2-End тестирования комплексной информационной системы
Часть 2-2. Реализация процесса выгрузки файла из контейнера с браузером в тестовый фреймворк. Поиск имени загруженного браузером файла


Автор: habr.com/ru/users/anrad
Хабы:
Теги: #autotest, #selenium, #selenoid, #headlessbrowser, #download


Когда мы в разработке End-2-End автотестов для UI столкнулись с вопросом “Как получить имя последнего загруженного браузером файла из WebDriver?”, нагуглить ничего по-быстрому не получилось. Поэтому я и написал эту статью, в которой заодно рассказал, в чем именно у нас была проблема и как мы ее решили.

Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ процесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло.

image
source
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Wrike TechClub: Delivery infrastructure – processes and tools (DevOps+QAA). Доклады на английском

Время на прочтение 2 мин
Количество просмотров 1.3K
Блог компании Wrike Тестирование IT-систем *IT-инфраструктура *Тестирование веб-сервисов *DevOps *
Привет, Хабр! Мы в Wrike тестируем новые форматы технических мероприятий и приглашаем всех посмотреть видео нашего первого онлайн-митапа на английском. Поговорили про DevOps инфраструктуру для тестирования веб-приложений, кубы, Selenium и его альтернативы.


Всего голосов 14: ↑14 и ↓0 +14
Комментарии 0

Selenoid — сотни параллельных UI-тестов легко и быстро. Павел Сенин

Время на прочтение 21 мин
Количество просмотров 38K
Тестирование IT-систем *Java *Go *Тестирование веб-сервисов *DevOps *

Предлагаю ознакомиться с расшифровкой доклада 2017 года Павла Сенина "Selenoid — сотни параллельных UI-тестов легко и быстро".


Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

Callisto. Зачем мы придумали замену Selenium Grid

Время на прочтение 7 мин
Количество просмотров 7.2K
Блог компании Wrike Разработка веб-сайтов *Open source *Тестирование IT-систем *Тестирование веб-сервисов *

На Хабре уже не раз писали о том, что у Selenium Grid есть проблемы, которые не решить простым способом (например: раз, два, три). В этой статье мы поделимся нашим опытом и расскажем, как нам в Wrike удалось построить стабильную инфраструктуру для Selenium-тестов.

TLDR: Мы написали своё open source решение и полностью заменили им Selenium Grid.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 11

Кейс: автоматизация тестирования верстки сайта с помощью скриншотов

Время на прочтение 8 мин
Количество просмотров 7.6K
Блог компании Ростелеком Разработка веб-сайтов *Java *Обработка изображений *Тестирование веб-сервисов *
Recovery mode

Привет, меня зовут Фахридин Джамолидинов, я специалист департамента тестирования в «Ростелеком ИТ». Занимаюсь автоматизацией тестирования основного сайта компании rt.ru. Наш сайт – это не только витрина для информирования клиентов и продаж услуг и товаров для сегментов B2C, B2B и B2O, он ещё предназначен для обслуживания текущих клиентов: FAQ, чат, формы обратной связи, платежные формы и т.п. Он постоянно обновляется, и каждый раз после выпуска новой версии нужно проверять сотни страниц с богатым, динамичным UI на работоспособность в браузерах и адаптивность вёрстки.

Конечно же на этапе разработки применяется практика design review со стороны наших продуктовых дизайнеров, но нет-нет да проблемы всплывали: где-то элементы перекрываются, съезжаются, не сохраняется единый стиль.

Осознавая, что ручное регрессионное тестирование существующего UI превращается в кошмар и отнимает кучу времени, мы решили автоматизировать данный процесс. Сегодня мы покажем, как работает автотестирование по скриншотам – будем акцентировать внимание на функционал aShot, или как помочь автотестам «видеть» ошибки.

Читать далее
Всего голосов 9: ↑5 и ↓4 +1
Комментарии 5

Процесс автоматизации UI-тестов в проекте DELL EMC XtremIO Management Server (XMS)

Время на прочтение 6 мин
Количество просмотров 2.6K
Блог компании Dell Technologies Тестирование IT-систем *Интерфейсы *
Всем привет! Вас приветствуют Игорь Харитонов и Иван Селиванов — уже более 2,5 лет мы трудимся вместе на должности QA-инженеров в проекте XtremIO Management Server (XMS) компании Dell Technologies. Сегодня мы хотим поделиться полным процессом организации и автоматизации тестирования WebUI-части с нуля, поскольку не нашли на просторах Интернета подробного описания процесса автоматизации и хорошего решения для настройки окружения под UI-автотесты.


Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 3

Allure. В поисках почти идеальной TMS

Время на прочтение 17 мин
Количество просмотров 17K
Тестирование IT-систем *PHP *Тестирование веб-сервисов *DevOps *

Приветствую тебя, мой виртуальный друг! Если ты читаешь эту статью, скорее всего тебе интересен Allure, или ты хочешь разобраться с тем, что это за зверь и как он интегрируется в тестирование без многонедельных плясок с бубном.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 4

Фреймворки для тестирования: личный опыт и новые методы

Время на прочтение 12 мин
Количество просмотров 17K
Тестирование IT-систем *Python *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Из песочницы

Привет, Хабр! Меня зовут Сергей Радченко, и мы с командой профессионально занимаемся тестированием уже несколько лет. Сегодня я посчитал количество автотестов, которые мы подготовили для веб-интерфейсов, десктопных приложений, API, систем двухфакторной авторизации и так далее (их оказалось более 5000). И мне захотелось рассказать о нашем опыте создания экосистемы для автоматизированного тестирования. В этом посте вы найдете описание полезных для комплексного тестирования фреймворков, а также исходный код некоторых дополнительных методов, которые мы дописали самостоятельно, чтобы написание тестов происходило быстрее, и тестирование приносило больше пользы. 

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 9

Как спарсить любой сайт?

Время на прочтение 6 мин
Количество просмотров 128K
JavaScript *Data Mining *Big Data *Открытые данные *Тестирование веб-сервисов *
Туториал

Меня зовут Даниил Охлопков, и я расскажу про свой подход к написанию скриптов, извлекающих данные из интернета: с чего начать, куда смотреть и что использовать.

Написав тонну парсеров, я придумал алгоритм действий, который не только минимизирует затраченное время на разработку, но и увеличивает их живучесть, робастность и масштабируемость.

Узнать как
Всего голосов 78: ↑69 и ↓9 +60
Комментарии 89

Как настроить Pipeline для Jenkins, Selenoid, Allure

Время на прочтение 5 мин
Количество просмотров 13K
Блог компании SimbirSoft Тестирование IT-систем *Тестирование веб-сервисов *

Проводя автотесты для скорости и надежности тестирования, в разработке и процессах CI/CD зачастую используют следующий стек технологий – Jenkins, Selenoid и Allure. Можно выделить несколько их преимуществ: у Jenkins это бесплатный доступ, большое количество возможностей и плагинов для расширения; у Selenoid – независимость окружений, каждый браузер запускается в отдельном контейнере; Allure, в свою очередь, в последние годы стал популярным инструментом для построения отчетов по результатам автотестов (подробнее об этом мы писали в прошлой статье). При этом информации о том, как эти инструменты можно сочетать, до сих пор достаточно мало, и мы хотим поделиться своим примером.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0
1