Полезные советы, неформальные пояснения к официальным сообщениям, инсайдерская информация о процессе разработки Selenium и всякое другое
Eсть некоторые «фичи», которых в Selenium нет и скорее всего не будет. Среди них загрузка файлов с сервера, работа с сайтами, требующими авторизации, проверка кодов ответа на HTTP-запросы. Их не планируется добавлять в Selenium, потому что более правильным способом их реализации является использование вспомогательного прокси-сервера, работающего в связке с Selenium. Под катом ещё один доклад с конференции ConfeT&QA, в котором рассказывается о том, как при помощи связки Selenium и BrowserMobProxy реализовать вышеупомянутые «фичи» ...
В последнее время с WAMP Server происходят всякие неприятности – периодическая недоступность сайта, неудачные настройки по-умолчанию, поэтому мы решили перевести все наши учебные курсы на использование XAMPP. Про него написана новая инструкция ...
Часто сталкиваетесь с плохой читаемостью кода тестов? Код не поддается повторному использованию? Хотите сделать процесс написания тестов более простым и удобным? Попробуйте использовать фреймворк Html Elements с открытым исходным кодом, который позволит вам избежать этих проблем при тестировании веб-интерфейсов. Он расширяет концепцию паттерна Page Object и позволяет организовать простой, гибкий и удобный способ взаимодействия с элементами на веб-страницах. ...
Илья Кацев рассказывает об автономном инструменте для тестирования веб-интерфейсов, созданном в Яндексе. Чтобы такой инструмент (робот) мог осуществить тестирование, он должен «обойти» весь сайт, то есть побывать на всех его страницах (или хотя бы побывать во всех состояниях одной страницы). Поэтому проблемы очень близки проблемам, возникающим при создании поисковых роботов. Значительная разница заключается в том, что поисковый краулер переходит со страницы на страницу по ссылкам, а для задач тестирования нам необходимо взаимодействовать с элементами страницы: заполнять формы, вызывать ajax-действия и так далее. К тому же современные сайты (RIA) имеют фактически бесконечное число состояний, поэтому надо применять новые подходы как при построении стратегии обхода, так и при оценке действий робота (трудно оценить, какую часть сайта мы обошли). ...
Прошло примерно два года с того момента, когда Selenium 2.0 пришёл на смену Selenium 1.0. WebDriver пришёл на смену Selenium RC. Это было не простое изменение номера версии. Новый инструмент начал вытеснять своего предшественника, благодаря новой схеме интеграции с браузерами он оказался лучше приспособлен к реалиям современной веб-разработки – AJAX и сложные асинхронные интерфейсы получили повсеместное распространение. Сейчас уже можно сказать, что Selenium 2.0 занял доминирующее положение среди инструментов автоматизации веб-приложений. Это видно и по активности пользователей в различных форумах, и по количеству вакансий, где требуется знание этого инструмента. А что будет дальше? Куда развивается Selenium? Какими будут версии 3.0 и 4.0? Случится ли новая революция? Что будет с другими инструментами тестирования для веб-приложений? ...