Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Selenide: удобные тесты на Selenium WebDriver

Разработка веб-сайтовТестирование IT-системTDD
Tutorial
Многие слышали про Selenium WebDriver — один из самых популярных инструментов для написания приёмочных/интеграционных тестов.


Используя Selenium, мы очень быстро заметили, что нам раз от раза приходится писать один и тот же код, чтобы инициализировать браузер вначале, закрыть его в конце, делать скриншоты после каждого упавшего теста и т.д. (пруфлинк).

Поэтому мы решили выделить этот повторяющийся код в отдельную библиотеку. Так на свет появился Selenide.

Что такое Selenide
Всего голосов 17: ↑16 и ↓1 +15
Просмотры72.8K
Комментарии 33

Эффективные UI-тесты на Selenide

Разработка веб-сайтовТестирование IT-системTDD

В ожидании чудес


Канун Нового Года — время чудес. В преддверии нового года мы все вспоминаем год уходящий и строим планы на следующий. И надеемся, что все проблемы останутся в прошлом, а в новом году случится чудо, и мы заживём по-новому.

Какой же Java разработчик не мечтает о чуде, которое осенит его и позволит стать Самым Крутым На Свете Java Программистом.

Хорошие новости: я хочу рассказать как раз о таком чуде.

Имя ему — автоматические тесты!

Фу, тесты?
Всего голосов 14: ↑14 и ↓0 +14
Просмотры50.7K
Комментарии 12

UI тесты: Cucumber + Selenide

TDDТестирование веб-сервисов
Из песочницы
Tutorial

Часть 1


Сегодня поговорим о создании UI smoke-теста для сайта с использованием фреймворков Cucumber и Selenide. Статья рассчитана на junior, который совсем ничего не знает про данные фреймворки. Опытный junior найдет во второй части интересные моменты, до которых я доходил пару месяцев.
Статья состоит из двух частей:


  • в первой описано создание нашего теста простейшим способом – чтобы запускалось и при этом никаких сложных вещей из фреймворков не использовалось. Только создадим описание фичи (.feature файл) и класс описания степов с использованием Selenide.
  • во второй части в тот же самый тест добавим всякие интересные штуки от Selenide, посмотрим, как создавать красивые отчеты, которые будут содержать текст фич (мн.ч от слова «фича»).

Фреймворки


Selenide – фреймворк (а точнее библиотека), обертывающий Selenium. Чем он отличается, прекрасно описано автором, Андреем Солнцевым. Главное отличие – Selenide позволяет сократить кучу строчек кода при написании UI тестов, что является одной из главных задач при создании тестов/написании кода, ибо Вы должны заботиться о том тестере, который придет после Вас и должен будет разбирать Ваше творение.


Cucumber – это фреймворк, реализующий подход BDD/TDD.


Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры51.6K
Комментарии 15

UI тесты: Cucumber + Selenide

TDDТестирование веб-сервисов
Tutorial

Часть 2


Продолжение статьи о написании UI тестов на Cucumber с помощью Selenide. В первой части был разобран простейший пример smoke-теста для riskmarket.ru. В этой части апгрейдим тест до полноценного проекта с отчетами, поговорим о скриншотах, кастомных Condition, проаннотируем элементы, введем PageObject.


Получившийся проект вполне можно использовать как фундамент для ваших UI тестов.


Проект на гитхабе


Видео исполнения теста на youtube



Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры24.2K
Комментарии 2

Ускорение автоматизации тестирования веб-интерфейса за счет применения Python и Selenide

RealTrac TechnologiesJavaТестирование веб-сервисов
Одной из задач компании RTL-Service, которая занимается разработкой систем локального позиционирования с высокой точностью и обеспечением голосовой связи по зашифрованному каналу, является разработка веб-клиента:

Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры9.1K
Комментарии 4

Тестировать верстку? Легко

Альфа-БанкРазработка веб-сайтовТестирование веб-сервисов

Статья подготовлена Анной anna-che и Ксенией KseMish.

Одной из причин, по которой мы активно взялись за тестирование верстки, стали, как обычно, грабли. Мы с размаху наступили на баг, который стал проявляться после очередного обновления Хрома. Оказалось, что в течение 3-х часов пользователи не могли осуществить перевод средств со счета через личный кабинет нашего интернет-банка. А все из-за того, что в новой версии браузера форма перевода средств с одного счета на другой уехала за пределы окна.

Подобные баги бывают и безобидными. Например, всем известный бренд одежды также наткнулся на эти грабли. Благодаря недостаточному тестированию верстки, пользователи сайта этого бренда вместо кнопки «Узнайте больше» долгое время видели «Узнайте боль…».
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Просмотры22.4K
Комментарии 11

Опыт использования BDD

HaulmontТестирование IT-системУправление разработкой


Около семи лет назад Dan North в своей статье описал практическое применение BDD подхода, который позволяет сделать процесс разработки более понятным и управляемым путем налаживания внутренних коммуникаций. Индустрия с каждым днем проявляет всё больший интерес к этой методологии, нацеленной на продуктивное взаимодействие стандартных команд типа «аналитика-разработка-тестирование».


Однако, сейчас лишь малая часть компаний решается на использование BDD. Почему?

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры10.8K
Комментарии 22

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

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

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

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

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

Тестирование IT-систем

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

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

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

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


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

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

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

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

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

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

Готовый шаблон для тестирования с использованием Spring

Тестирование IT-системТестирование веб-сервисов

Представляю вам — готовый шаблон для тестирования с использованием Spring.


Введение


Цель этой статьи показать, что писать автотесты со Spring проще нежели на чистой Java.
Так же хочу продемонстрировать, насколько Java + Spring упрощает жизнь тестировщикам.


Для кого эта статья


Если у вас стоит необходимость поддержки нескольких профайлов (пр. WEB и MOBILE, COM и RU) — то Spring, как раз для вас.


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

Читать дальше →
Всего голосов 13: ↑8 и ↓5 +3
Просмотры6.9K
Комментарии 10

Секция Тестирование и QA на конференции DUMP 2020. Чего ждать в этом году? Спойлер: пара обезболов и вишенки

IT-PeopleТестирование IT-системТестирование веб-сервисовТестирование мобильных приложенийКонференции

В 2019 году секция Тестирование и QA на DUMP заняла целый день (хотя в предыдущие годы на темы о контроле качества отводилось лишь половина дня) и с блеском доказала, что решение о выделении полного времени было абсолютно оправданным. Поэтому в 2020 году тестировщики (и им сочувствующие) вновь получат 8 часов отборного контента о своей любимой профессии.


Только посмотрите, как замечательно иметь полный день в распорояжении.



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

Почему мы перешли на Selenide, попутно написав более 200 новых автотестов

MaxilectТестирование IT-системТестирование веб-сервисов
Привет, я автоматизатор тестирования на одном из проектов крупной компании. В этой статье я расскажу, почему мы приняли решение перейти с Serenity на Selenide. Задача у нас масштабная, и хотя изменение технологического стека заняло определенное время, впоследствии оно с лихвой окупилось за счет ускорения написания тестов и выполнения регресса.

image
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры2.3K
Комментарии 0

Простой и удобный шаблон тестового фреймворка на selenide для UI автотестов

Тестирование IT-системТестирование веб-сервисов
Здравствуйте.

В этой статье я бы хотел поделиться своим опытом автоматизации функционального тестирования. Речь пойдет о написании удобного и надежного тестового фреймворка.

Что будем использовать: Java, Selenide, Alure, TestNG, Maven.


Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры6.2K
Комментарии 4

Как получить OpenID/OAuth2 токен для тестирования front-end rest сервисов?

Тестирование IT-системТестирование веб-сервисов
Есть задача нагрузочно потестировать фронтальные веб рест апи. Ресты защищены OAuth с Authorization Code Grant. Значит появляется необходимость наличия валидного токена для Authorization: Bearer TOKEN.
Вопрос — как его взять? И так это сделать красиво и правильно? Вот тут я не знаю.

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

Есть обычная типовая система с веб рест фронтом и типовым Single-Page-Application браузерным клиентом на JS. Аутентификация и авторизация — KeyCloak с Authorization Code Grant + brokering.

Надо обеспечить регулярное нагрузочное тестирование фронтовых рест сервисов.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры4.2K
Комментарии 27

Замена UI-авторизации на API для автотестов

Тестирование IT-системJavaGoogle ChromeAPI
Из песочницы

Один из важнейших вызовов в автоматизированном тестировании, по моему мнению, – это обеспечить его высокую надёжность. В решении проблемы улучшения показателей надёжности тестирования, хорошо себя зарекомендовал подход использования API интерфейса вместо UI. В данной статье мы подробно разберём простой механизм замены UI авторизации на API.


Существует большое количество видов аутентификации – Basic, Digest, Form, OAuth 1 и OAuth 2. В качестве примера я предлагаю рассмотреть одну из простейших, а именно – Form. Основная задача статьи – это показать подход внедрения API авторизации для UI тестов. Тесты и имплементацию будем писать на Java. Из инструментов будем использовать Chrome DevTools.


В качестве объектов тестирования используем Kanboard та DVWA. Это open source продукты с открытой лицензией, которые достаточно легко развернуть локально. По ссылкам можно прочитать больше про данные продукты и при необходимости ознакомиться с инструкциями из развёртки.

Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры2.4K
Комментарии 0

Как законтрибьютить в опенсорс, чтобы не сгореть со стыда

JUG Ru GroupOpen sourceПрограммирование

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


На осеннем TechTrain Андрей Солнцев (asolntsev) и Артем Ерошенко (eroshenkoam) показали на примере Allure и Selenide, как справиться с техническими и психологическими трудностями. Прямо во время доклада они сделали изменения в опенсорсных проектах.



Под катом — расшифровка их доклада и видео с фестиваля. Далее повествование будет от лица спикеров.

Читать дальше →
Всего голосов 54: ↑52 и ↓2 +50
Просмотры9.8K
Комментарии 6

ML в тестировании, TestOps, воркшопы: программа конференции Heisenbug

JUG Ru GroupРазработка веб-сайтовТестирование IT-системТестирование веб-сервисов


Область тестирования продолжает активно развиваться — с появлением новых инструментов, обновлением старых, а также появлением в IDE поддержки для начала автоматизации тестирования. «Теоретические аспекты-то остаются теми же», — скажете вы. И будете правы. Но, к сожалению, сделать тестирование так же идеально, как описано в блоге Мартина Фаулера, получается не у всех и по сей день. А более современный инструментарий для написания селекторов, кода, интеграции с CI/CD, удобные плагины позволяют приблизиться к «совершенному» и делать все удобнее и быстрее.

«Какие еще новые инструменты, плагины? О чем он говорит?», — возможно, спросите вы. Давайте поясню. А точнее, пояснят программный комитет и спикеры Heisenbug: в программе конференции, которая пройдёт 6-9 апреля в онлайне, есть ответы и на этот вопрос, и на многие другие.
Что там у вас?
Всего голосов 19: ↑19 и ↓0 +19
Просмотры1.5K
Комментарии 0