...как установить Java?
Римейк одного из самых первых постов в этом блоге. Пять лет прошло... Пора обновить инструкцию.
...как строить хорошие локаторы?
Самое главное -- понять, чем хорошие локаторы отличаются от плохих
...почему модульные тесты пропускают баги?
Потому что покрытие кода это слишком грубая метрика, а из правильно работающих модулей можно собрать неправильно работающую систему.
...как прочитать много данных с веб-страницы?
Постарайтесь сократить количество обращений к браузеру.
...как в JUnit проверять ожидаемые исключения?
Aннотация, правило, try-catch, вспомогательные библиотеки, и как всё поменялось в JUnit 5.
...почему Selenium для работы с Firefox начал требовать geckodriver?
Для управления браузером Firefox теперь тоже нужен вспомогательный исполняемый файл, аналогично тому, как раньше уже было сделано для Chrome и IE.
...что такое переменная среды PATH?
В этой переменной перечисляются директории, в которых операционная система ищет исполняемые файлы.
...что делать в Selenium, если страница загружается слишком долго?
Можно либо поставить таймаут на загрузку страниц, либо изменить стратегию ожидания окончания загрузки.
...как мы исправляли один баг, или "Можно я удалю этот кусок кода?"
Как ни печально это признавать, некоторые баги приходится править "наугад", скрестив пальцы в надежде, что ничего не сломается. Ну или почти ничего.
...как Selenium ожидает завершения загрузки страницы?
Перед выполнением каждой команды Selenium ждёт, пока свойство document.readyState примет нужное значение.
...что означает "окончание загрузки страницы"?
В общем случае это вообще невозможно определить, поэтому обычно считается, что это момент, когда свойство document.readyState приобрело значение complete.
...почему иногда всё-таки можно делать зависимые тестовые методы?
Потому что иногда "тестом" является не отдельный метод, а целый тестовый класс, а методы являются отдельными шагами.
...почему зависимости между тестами это плохо?
Потому что они могут вызывать эффект домино. И хуже того -- они могут вызывать обратный эффект домино!
...какие события лучше, нативные или синтезированные?
Я считаю, что синтезированные лучше, потому что они вызывают меньше побочных эффектов, а по функциональности не уступают нативным.
...про нативные и синтезированные события в FirefoxDriver?
Это два разных способа эмуляции событий мыши и клавиатуры. У каждого из них есть свои достоинства и недостатки.
... почему Selenium внезапно перестал работать с IE11?
Это побочный эффект, вызванный обновлением KB3025390. Удалите его и ждите, когда Microsoft устранит проблему.
...почему надо срочно начинать учить C#?
Потому что Microsoft выпустила хорошую бесплатную среду разработки, открыла код .Net и пообещала сделать его кроссплатформенным.
...как в Selenium "прицепить" файл к невидимому полю ввода?
Надо просто сделать его видимым. Хотя иногда это не просто. Но надо. Другого пути пока нет.
...как работать с большими формами в JMeter?
Сделать много xpath/css/regexp-экстракторов? Нет, это не наш путь! Надо реализовать универсальный экстрактор, который извлекает значения в цикле.
...как в Selenium выбрать дату в jQuery Datepicker?
Самый надёжный и быстрый способ -- обратиться к datepicker'у через jQuery API при помощи JavascriptExecutor
...как самостоятельно собрать Selenium из исходников?
Клонировать репозиторий с исходниками, выполнить в консоли команду go release, немного подождать - и свежий Selenium готов.
...как установить Maven на Windows?
Скачать, распаковать, настроить переменные окружения и можно пользоваться.
...как установить Java на Windows?
Скачать инсталлятор, запустить, а когда установится - настроить переменные окружения и удалить лишние исполняемые файлы.
...что-нибудь интересное?
В этот блог я буду писать разные штуки, связанные с автоматизацией тестирования, а может быть и про ручное тестирование тоже.