Полезные советы, неформальные пояснения к официальным сообщениям, инсайдерская информация о процессе разработки Selenium и всякое другое
Существует две принципиально разные версии браузера Opera, построенные на разных движках: “старая” Opera (версии до 12), использующая оригинальный движок Presto, разработанный компанией Opera Software, “новая” Opera (версии 15 и больше), построенная на основе браузера Chromium, то есть использующая движок Blink. Соответственно, и для запуска Selenium-тестов в этих разных версиях используются совершенно разные механизмы. Маловероятно, что кому-то сейчас ещё требуется тестировать веб-приложения в старых версиях браузера Opera, поэтому в этой статье описывается только способ запуска тестов в новых версиях Opera ...
Создание Maven-проекта с нуля вручную – занятие довольно утомительное. Надо написать POM-файл, добавить в него все нужные зависимости, создать структуру директорий. Всего этого можно избежать, если взять уже готовый шаблон проекта, распаковать его и слегка подправить – дать проекту уникальное имя, указать номер версии. К счастью, такая возможность создания проектов из готовых шаблонов уже есть в Maven. Но ведь нужен ещё шаблон, в котором уже настроены все нужные зависимости от Selenium и от тестовых фреймворков. Есть такие шаблоны! Две штуки – один для создания проектов, в которых используется TestNG, и второй для проектов, где используется JUnit. ...
Через месяц мы запускаем новый онлайн-тренинг “Эффективное использование TestNG и JUnit”, посвящённый тестовым фреймворкам JUnit и TestNG, и чтобы дать представление о его содержимом мы решили опубликовать некоторые фрагменты этого тренинга. Прежде чем запускать тесты, их нужно разработать, и для этого естественно использовать интегрированные среды разработки, такие как IntelliJ IDEA, Eclipse или NetBeans. В этом фрагменте рассказывается о том, как подключить тестовые фреймворки к средам разработки, чтобы можно было в них разрабатывать тесты. ...
Через месяц мы запускаем новый онлайн-тренинг “Эффективное использование TestNG и JUnit”, посвящённый тестовым фреймворкам JUnit и TestNG, и чтобы дать представление о его содержимом мы решили опубликовать некоторые фрагменты этого тренинга. Для сборки и запуска автотестов как правило используются специальные программы-сборщики, такие как Maven, Ant или Gradle. В этом фрагменте рассказывается о том, как настроить сборщики для запуска тестов. ...
Примерно раз в год я пишу статью про то, «как правильно запускать браузер» :) Но эта, надеюсь, будет последняя в серии. Небольшая предыстория. Давным-давно, в 2010 году на конференции SeleniumCamp я рассказывал про оптимизацию скорости выполнения тестов, и одна из первых рекомендаций была «используйте уже запущенный браузер повторно, не перезапускайте его для каждого теста заново». Потому что запуск браузера — весьма длительная и ресурсоёмкая операция. Чуть позже, уже в 2011 году, я написал первую статью, в которой я изложил «теоретические основы науки о запуске браузеров». Через год после этого появилась вторая статья, в которой описывалась конкретная реализация утилиты, управляющей запущенными браузерами. К ней, естественно, прилагался проект с программным кодом этой утилиты. Ещё через год я наконец выложил усовершенствованный вариант этой утилиты на GitHub, и вот теперь пришло время написать сопроводительную документацию ...