Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «webdriver»
Что такое регулярные выражения и как их использовать 2012-12-03 00:42:38
Как я использую регулярные выражения при автоматизации тестирования сайта, я уже писал тут В этой ...
+ развернуть текст сохранённая копия
Как я использую регулярные выражения при автоматизации тестирования сайта, я уже писал тут В этой статье я бы снова хотел поделиться замечательным видео от Михаила Поляруша, одного из моих любимых тренеров. В видео подробным образом рассказывается как составлять регулярные выражения и аналогично видео Как составлять xpath и css селекторы, в этом видео Михаил рассказывает, что такое [...]
Тэги: java, regex, regexp, rexexp, webdriver, выражение, программирование, регулярный
Тестирование в Яндексе. Фреймворк HTML Elements: чего не хватает в Page Object, и как это исправить 2012-11-16 13:05:31
... в фреймворке Selenium WebDriver.
+ развернуть текст сохранённая копия
Если вы занимаетесь тестированием веб-интерфесов, то наверняка задумывались о том, как сделать взаимодействие с веб-страницами в тестах максимально удобным. Среди тестировщиков очень широко известен шаблон проектирования Page Object. Но, несмотря на множество плюсов, у этого подхода есть и некоторые недостатки, которые сильно затрудняют его применение.
Наиболее существенные из них:
- невозможность повторного использования кода page-объектов для страниц с одинаковыми элементами;
- плохая читаемость и отсутствие наглядности кода для страниц с большим количеством элементов;
- отсутствие типизации элементов.
Из этого поста вы узнаете, как мы в Яндексе решаем эти проблемы с помощью фреймворка с открытым исходным кодом HTML Elements. Он расширяет концепцию шаблона Page Object и позволяет сделать взаимодействие с элементами на веб-страницах простым, гибким и удобным.
Мы не будем останавливаться на описании самого паттерна и его принципов, поскольку большинству из вас он наверняка хорошо знаком. Если же кто-то с ним не встречался, то узнать о нём можно из этого поста или мастер-класса. Также, говоря о применении паттерна Page Object, мы будем подразумевать его Java-реализацию в фреймворке Selenium WebDriver.
Повторное использование кода
Представьте, что вам понадобилось написать тесты не на какую-то отдельную страницу, а на весь веб-сервис. На его страницах наверняка будут встречаться общие блоки элементов: хедеры, футеры, возможно, какие-то одинаковые формы и т.д. Например, на главной странице Яндекса есть форма поиска, которая сохраняется и при переходе на страницу с поисковой выдачей.
Читать дальше →
Тэги: java, object, page, selenium, tool, webdriver, yandex, блог, веб-приложений, веб-разработка, компания, тестирование, яндекс
[Из песочницы] Конвертируем Selenium веб-драйвер для Python 3.x 2012-05-05 15:08:03
... дел, зовущийся Selenium WebDriver. Вы идёте на ...
+ развернуть текст сохранённая копия
Хабы: Веб-разработка, Песочница, Python
Итак, вы задались целью отладить своё веб-приложение. Вам хочется, чтобы браузер «сам тыкал» на кнопочки, ходил по ссылкам и при этом ещё и проверял состояние элементов. Словом хочется вам интеграционного тестирования, чтобы некий скрипт задавал сценарий действий пользователя и при этом параллельно проверял состояние элементов и изменения в базе данных.
Допустим вы находите или где-то уже слышали, или даже давно хотели попробовать специальный инструментарий для этих дел, зовущийся Selenium WebDriver. Вы идёте на сайт Selenium и радостно прыгаете от восторга: поддерживается ваш любимый скриптовый язык Python! Но увы, как и в случае с Django у разработчиков ещё не дошли руки до Python 3.x. Так что все вкусные синтаксические куски рафинада, а также встроеная поддержка UTF-8 по умолчанию не поддерживаются.
Однако, вооружившись знаниями о различиях между Python 2 и 3, а также стандартной утилитой 2to3.py мы в два счёта поборем всё то, что мешает нашему счастью и всеобщему прогрессу в разработке тестовых скриптов для интеграционного тестирования.
Читать дальше →
Тэги: firefox, integrate, python, python3, selenium, testing, webdriver, веб-разработка, интеграционный, песочница, тестирование
[Перевод] Инструментирование Google Chrome через WebSocket API 2012-04-12 22:18:52
... Такие проекты, как WebDriver, пытаются абстрагироваться от ... спецификация W3C на WebDriver.
...
+ развернуть текст сохранённая копия
Хабы: Веб-разработка, Ruby, Google Chrome Взаимодействие с браузерами никогда не было работой для слабонервных: около полудюжины различных API, различные механизмы IPC, и разные возможности у разных поставщиков. Такие проекты, как WebDriver, пытаются абстрагироваться от этой сложности, к тому же в Сети можно найти десятки других «безголовых» драйверов, использующих WebKit или иные движки. В настоящее время в работе даже находится спецификация W3C на WebDriver.
Инструментирование Google Chrome
Тем не менее, в то время, как создание общего решения является сложной задачей, оказалось, что инструментирование Chrome очень просто, — как я недавно обнаружил при исследовании некоторых вопросов, связанных с сетевыми задержками. Начиная с 18 версии, Chrome теперь поддерживает протокол удалённой отладки v1.0, который предоставляет все возможности браузера с помощью обычного WebSocket!
/Applications/Path To/Google Chrome --remote-debugging-port=9222 # OSX
$> curl localhost:9222/json
[ {
"devtoolsFrontendUrl": "/devtools/devtools.html?host=localhost:9222&page=1",
"faviconUrl": "",
"thumbnailUrl": "/thumb/chrome://newtab/",
"title": "New Tab",
"url": "chrome://newtab/",
"webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/1"
} ]
Читать дальше →
Тэги: chrome, debug, developer, devtools, google, instrumentation, remote, ruby, tool, webdriver, webkit, websocket, websockets, веб-разработка, отладка, удаленный
Главная / Главные темы / Тэг «webdriver»
|
Взлеты Топ 5
Падения Топ 5
|