Инструмент Selenium медленно, но неуклонно продолжает развиваться, постепенно превращаясь в стандарт автоматизации веб-приложений и даже проникая в область автоматизации мобильных приложений (в том числе нативных и гибридных).
Осенью 2013 года я дважды на конференциях (сначала SECR, потом ConfeT&QA) рассказывал о том, как происходило развитие инструмента Selenium и каково текущее состояние дел. Предлагаю вашему вниманию запись, сделанную на второй из упомянутых конференций.
00:00 — представление
01:15 — пара вводных слов о стандарте W3C WebDriver
01:53 — обзор подходов к автоматизации веб-приложений: «через HTTP» и «через браузер»
03:13 — достоинства и недостатки подхода к автоматизации «через HTTP»
05:13 — достоинства и недостатки подхода к автоматизации «через браузер»
06:48 — обзор подходов к интеграции инструментов автоматизации с браузерами
08:10 — два способа внедрения JavaScript в браузер — «спереди» и «сзади», их достоинства и недостатки
09:28 — два способа выполения внедрённых команд в браузере — «push» и «pull»
11:01 — протокол взаимодействия с браузером, история его возникновения и развития, стандарт W3C WebDriver
13:11 — как стандартизация протокола решает часть недостатков подхода к автоматизации «через браузер»
14:34 — архитектура интеграции с браузером Chrome
15:28 — архитектура интеграции с браузером Opera (на движке Presto)
15:53 — архитектура интеграции с браузером Internet Explorer
16:27 — архитектура интеграции с браузером Firefox, сейчас и в будущем (проект Marionette)
17:37 — вновь про стандарт W3C WebDriver
18:06 — что делать со старыми версиями браузеров, в которых поддержки стандарта нет и не будет
19:13 — headless-браузеры PhantomJS и SlimerJS как способ решения проблемы «медленной автоматизации»
20:30 — Selenium Grid: распределенная архитектура как способ решения проблемы «медленной автоматизации»
21:38 — облачные сервисы, предлагающие возможность запуска браузеров (Selenium Grid в облаке)
Многие считают, что качественные продукты – это хорошо протестированные продукты. Но истинное качество зарождается на более ранних этапах разработки ПО! Какие техники, инструменты и процедуры позволяют делать продукты качественными? На этом докладе я поделюсь своими наблюдениями за различными проектами, разных размеров и из разных прикладных областей.
Многие считают, что качественные продукты – это хорошо протестированные продукты. Но истинное качество зарождается на более ранних этапах разработки ПО! Какие техники, инструменты и процедуры позволяют делать продукты качественными? На этом докладе я поделюсь своими наблюдениями за различными проектами, разных размеров и из разных прикладных областей.
Как проверить элемент на существование в Selenium::Remote::Driver?
2014-01-13 16:49
Добрый день, уважаемые тестеры. Пишу на perl. Меня интересует, как в Selenium::Remote::Driver проверить существование элемента? Если элемент отсутствует, функция find_element вылетает с ошибкой.
Нужен совет поводу приемки кода на тестирование
2014-01-13 22:13
Всем привет!
Я недавно начал работать и у меня возник один вопрос, пожалуй где-то щекотливый
Вообщем подскажите, как тактичнее разрешить такую ситуацию:
программер обращается с просьбой проверить работу исправлений перед сабмитом, я вникаю в курс дел, тестирую, возможно нахожу баги, может нет. Если баги есть, разработчик исправляет их, затем отправляет изменения. При этом меня беспокоит, что получается перерасход времени и результатов моей работы как бы вроде и не видно..
Нужно ли тестировщику осуществлять тестирование до фиксации изменений? Если да то в каких случаях?
Для тех, кому недостаточно отличных отзывов и кто еще не принял решение, нужно ли ему участвовать в данном мероприятии, Наталья решила раскрыть все свои карты и выложить в открытом виде пример первого вебинара.
Школа Тест-Менеджеров – двухмесячный глубокий курс, проходящий в онлайн-формате. Каждую неделю мы рассматриваем новую тему, после чего вы выполняете по ней домашнее задание. Все задания применяются на практике, поэтому, если в данный момент вы ещё не руководите командой, прохождение тренинга будет не очень эффективным и не рекомендуется.
Чем данный формат обучения отличается от стандартных тренингов и семинаров?
Как всем известно, теория не очень хорошо уживается в нашем сознании без опыта, практики. Для выработки новых навыков и умений требуется время, опыт. Именно поэтому широкую распространённость во всех сферах образования получили тренинги, позволяющие отработать полученный материал на практике, во время образовательного процесса.
Но на тренингах обычно не хватает времени для практики, и условия для практики слишком искусственные.
Поэтому мы создаём новый формат обучения: школа.
В рамках такого обучения, мы встречаемся один раз в неделю для обсуждения одной темы, получения новой информации, определения стратегии её использования в Ваших реальных условиях. После этого на протяжении недели Вы активно практикуете новые знания, решая реальные задачи на своём текущем месте работы.
Всё это время Вас по почте поддерживает тренер, проверяя домашнюю работу и помогая решить сложившиеся в процессе использования сложности.
В результате:
Вы получаете незамедлительный результат на работе
Вы получаете практические знания, которые сможете использовать в любых условиях и в любой компании
Вы получаете максимальную поддержку в решении Ваших задач
Вы не тратите время на теорию, которая в нашей школе сведена к минимуму
Планировать – хорошо, а хорошо планировать – ещё лучше! Но как часто мы сталкиваемся со сложностями: это не получается, на это нет времени, такой риск нельзя было предусмотреть, а незнакомую задачу невозможно точно оценить…
Наш онлайн-интенсив по планированию говорит: Нет отмазкам!
Всего за 1 неделю активной работы над собой вы научитесь точному планированию и более эффективному построению тестирования.
Как сохранить изображение
2014-01-14 07:29
Нужно сохранить изображение со страницы. Как если бы сымитировать на функцию "Сохранить изображение как..."
Возможно ли это в селениуме?