... почему Selenium внезапно перестал работать с IE11? Источник: Алексей Баранцев / А хотите, я расскажу вам... 11.01.2015 20:16 UPDATE: Появилась информация от пользователей, что выпущенное 10 февраля обновление KB3021952 устраняет описанную ниже проблему. Устанавливается оно обычным способом, через Windows Update. В середине декабря компания Microsoft выпустила обновление KB3025390 для операционных систем Windows 8 и Windows Server 2013. Установка этого обновления вызывает практически полную потерю работоспособности Selenium. Поскольку я недостаточно глубоко разбираюсь в деталях устройства драйвера для Internet Explorer, для любителей технических подробностей просто сделаю перевод заметки Д |
Exploratory session. MS Paint. "Resize" feature. Antisocial tour Источник: Комендантов Илья / IDDQA 05.01.2015 15:52 Решил попробовать записать небольшую сессию исследовательского тестирования MS Paint, изменение размеров "полотна". Получилось как-то так: Если кому интересно и есть замечания не стесняйтесь, пишите, будем стараться улучшить ;) Одно, что я могу сказать сразу .. эти щелчки при клике мышки - с ними надо что-то делать :) Посты в блоге это прикольно, но всегда интересно посмотреть "вживую" и не доклад, где много не покажешь, а более-менее "живые" обсуждения. |
Релизы HtmlElements и Jenkins Jira plugin Источник: Кошелев Артём / Test (automation) remarks 30.12.2014 20:00 Половина народа в отпусках, другая половина выбирает подарки, а я собираю предновогодние релизы =). Первый на очереди - htmlelements 1.13. Отмечу долгожданное расширение аннотации @FindBy на классы. Эти изменения появились в selenium начиная с версии 2.42 и теперь мы можем не использовать искусственно введёную аннотацию @Block. В текущей версии я пометил её @deprecated, с версии 1.14 удалим её в пень. Так же в релиз вошла пара фиксов. Теперь типизированные и обычные элементы могут использовать общие матчеры, а форма очищает свои поля перед заполнением. Спасибо Ilya Murz |
Видео лекций школы автоматизации Источник: Кошелев Артём / Test (automation) remarks 21.12.2014 20:00 На прошлой неделе мы закончили обработку и выложили в общий доступ видеозаписи лекций Школы Автоматизации Процессов Разработки. В них мы объясняем базовые принципы и подходы в автоматизации каждого из этапов разработки, а затем демонстрируем на конкретных примерах использованием этих принципов. Видео можно посмотреть на ютубе или скачать с яндекс.диска. |
...почему надо срочно начинать учить C#? Источник: Алексей Баранцев / А хотите, я расскажу вам... 17.12.2014 21:43 Знаете ли вы, что случилось месяц назад? 12 ноября 2014 года – эта дата, возможно, войдёт в историю как начало нового этапа в развитии средств разработки ПО. В этот день вышел большой анонс компании Microsoft, который у многих разработчиков вызвал реакцию типа “вау! ребята, это же реально круто!” Opening up Visual Studio and .NET to Every Developer, Any Application Анонс включал в себя шесть основных пунктов. Сначала про не очень интересное: выпущено обновление Visual Studio 2013 Update 4 выпущены превью-версии Visual Studio 2015 Preview и .NET 2015 Preview добавлены новые классные штуки |
...как в Selenium "прицепить" файл к невидимому полю ввода? Источник: Алексей Баранцев / А хотите, я расскажу вам... 08.12.2014 15:24 Как вам должно быть известно, для того, чтобы “прицепить” файл к файловому полю ввода, в Selenium нужно выполнить стандартную команду sendKeys в это поле ввода. Если кому-то это не было известно – теперь вы это знаете. А также вам должно быть известно, что Selenium не умеет работать со скрытыми полями ввода. Причина уважительная - пользователь не имеет возможности этого делать, значит и при симуляции поведения пользователя это тоже должно быть запрещено. Однако в последнее время стало модно делать невидимые файловые поля ввода, с котор |
Если сборке нужен мастер Источник: Кошелев Артём / Test (automation) remarks 07.12.2014 20:00 Некоторые тулы для сборки (например, git-buildpackage или maven-release-plguin) не могут собрать релиз вне мастера. Git-плагин для jenkins по умолчанию чекаутит код как раз без создания ветки. Это можно увидеть, если зайти на билд-агент и выполнить git status в сборочной директории: ~/jobs/asdf/workspace$ git status # Not currently on any branch.Git-buildpackage при этом страшно ругается: You are not on branch 'master' but on '(no branch)' Use --git-ignore-new to ignore or --git-debian-branch to set the branch name.Решение проблемы довольно простое - указать в настройках git-плагина “чекаут в локальный бранч”: |
...как работать с большими формами в JMeter? Источник: Алексей Баранцев / А хотите, я расскажу вам... 01.12.2014 23:19 В чём проблема? Большинство инструментов тестирования производительности, включая JMeter, работает на уровне протокола HTTP, то есть они формируют HTTP-запросы, отправляют их на сервер, получают ответы и анализируют их. Рассмотрим такую ситуацию: необходимо тестировать операцию модификации какого-то сложного объекта, при этом нужно менять не все его свойства, а только небольшую их часть. В качестве примера возьмём форму редактирования баг-репорта в баг-трекере Mantis. Запишем рекордером сценарий, в котором выполняется логин, открывае |
Измерение покрытия java-бекенда* Источник: Кошелев Артём / Test (automation) remarks 29.11.2014 20:00 Зачем измерять? Покрытие кода - интересная метрика. С одной стороны, высокое покрытие не гарантирует отсутствие дефектов. С другой стороны, низкое покрытие не обязательно означает бажный код. Считать эту метрику - не сложно (достаточно однажды настроить автоматику), а полученные данные - полезны (или как минимум инетерсны). Какую часть кода ты задействуешь, тестируя приложение? Насколько расширяет покрытие новый тест? Нет ли у тебя “бесполезных” тестов? Какая функциональность вообще не тестируется? Загляни в покрытие - и можешь сильно удив |
...как в Selenium выбрать дату в jQuery Datepicker? Источник: Алексей Баранцев / А хотите, я расскажу вам... 26.11.2014 17:10 Datepicker – это поле ввода, предназначенное для ввода даты. Но это не простое текстовое поле ввода. При нажатии на него появляется календарик, в котором можно выбрать нужную дату. Демонстрацию различных вариантов представления этого элемента можно найти на сайте jQuery. Не знаю, насколько удобно человеку работать с этим календариком по сравнению с обычным текстовым полем. Но для автоматизатора это кромешный ужас. Для того, чтобы просто ввести дату, надо сделать множество действий – кликнуть в поле ввода, чтобы появился календарик, много |