Suche senden
Hochladen
Технологии тестирования Rich Web client, Андрей Плешков, Форум Технологий Mail.Ru
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
924 views
T
tfmailru
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Empfohlen
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
DevDay
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
DevDay
Как не утонуть в мегабайтах JS-кода
Как не утонуть в мегабайтах JS-кода
tfmailru
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Andrey Rebrov
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
COMAQA.BY
Суперсилы Chrome developer tools
Суперсилы Chrome developer tools
2ГИС Технологии
Продвинутое использование Celery — Александр Кошелев
Продвинутое использование Celery — Александр Кошелев
Yandex
Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0
matroskin1980
Empfohlen
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
DevDay
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
DevDay
Как не утонуть в мегабайтах JS-кода
Как не утонуть в мегабайтах JS-кода
tfmailru
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Andrey Rebrov
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
COMAQA.BY
Суперсилы Chrome developer tools
Суперсилы Chrome developer tools
2ГИС Технологии
Продвинутое использование Celery — Александр Кошелев
Продвинутое использование Celery — Александр Кошелев
Yandex
Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0
matroskin1980
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Igor Sazonov
Тестирование Web API
Тестирование Web API
Byndyusoft
WordPress REST API
WordPress REST API
Igor Sazonov
2014 Jeeconf - Geb Spock
2014 Jeeconf - Geb Spock
Bohdan Danyliuk
Java осень 2012 лекция 5
Java осень 2012 лекция 5
Technopark
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервиса
Ilya Chesnokov
вебинар - функциональное тестирование с использованием Selenium 2 и TestNG
вебинар - функциональное тестирование с использованием Selenium 2 и TestNG
Andrey Rebrov
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QAFest
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Dakiry
Sequel — механизм доступа к БД, написанный на Ruby
Sequel — механизм доступа к БД, написанный на Ruby
Alexey Nayden
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
drupalconf
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Fwdays
Продвинутое использование ActiveRecord в Yii2
Продвинутое использование ActiveRecord в Yii2
Paul Klimov
PowerShell
PowerShell
GetDev.NET
YiiConf: Миграции и инсталляции
YiiConf: Миграции и инсталляции
Paul Klimov
Общая архитектура Yii2
Общая архитектура Yii2
Paul Klimov
Особенности совместной работы Ruby и Oracle
Особенности совместной работы Ruby и Oracle
Nikita Shilnikov
Ф'Yii'лософия
Ф'Yii'лософия
Paul Klimov
Web весна 2012 лекция 9
Web весна 2012 лекция 9
Technopark
Sumin
Sumin
tfmailru
Опыт внедрения и использования распределенной системы хранения данных на осно...
Опыт внедрения и использования распределенной системы хранения данных на осно...
tfmailru
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
tfmailru
Weitere ähnliche Inhalte
Was ist angesagt?
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Igor Sazonov
Тестирование Web API
Тестирование Web API
Byndyusoft
WordPress REST API
WordPress REST API
Igor Sazonov
2014 Jeeconf - Geb Spock
2014 Jeeconf - Geb Spock
Bohdan Danyliuk
Java осень 2012 лекция 5
Java осень 2012 лекция 5
Technopark
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервиса
Ilya Chesnokov
вебинар - функциональное тестирование с использованием Selenium 2 и TestNG
вебинар - функциональное тестирование с использованием Selenium 2 и TestNG
Andrey Rebrov
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QAFest
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Dakiry
Sequel — механизм доступа к БД, написанный на Ruby
Sequel — механизм доступа к БД, написанный на Ruby
Alexey Nayden
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
drupalconf
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Fwdays
Продвинутое использование ActiveRecord в Yii2
Продвинутое использование ActiveRecord в Yii2
Paul Klimov
PowerShell
PowerShell
GetDev.NET
YiiConf: Миграции и инсталляции
YiiConf: Миграции и инсталляции
Paul Klimov
Общая архитектура Yii2
Общая архитектура Yii2
Paul Klimov
Особенности совместной работы Ruby и Oracle
Особенности совместной работы Ruby и Oracle
Nikita Shilnikov
Ф'Yii'лософия
Ф'Yii'лософия
Paul Klimov
Web весна 2012 лекция 9
Web весна 2012 лекция 9
Technopark
Was ist angesagt?
(19)
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Тестирование Web API
Тестирование Web API
WordPress REST API
WordPress REST API
2014 Jeeconf - Geb Spock
2014 Jeeconf - Geb Spock
Java осень 2012 лекция 5
Java осень 2012 лекция 5
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервиса
вебинар - функциональное тестирование с использованием Selenium 2 и TestNG
вебинар - функциональное тестирование с использованием Selenium 2 и TestNG
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
QA Fest 2015. Иван Пашко. XPath yourself. Tips & Tricks
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Sequel — механизм доступа к БД, написанный на Ruby
Sequel — механизм доступа к БД, написанный на Ruby
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Продвинутое использование ActiveRecord в Yii2
Продвинутое использование ActiveRecord в Yii2
PowerShell
PowerShell
YiiConf: Миграции и инсталляции
YiiConf: Миграции и инсталляции
Общая архитектура Yii2
Общая архитектура Yii2
Особенности совместной работы Ruby и Oracle
Особенности совместной работы Ruby и Oracle
Ф'Yii'лософия
Ф'Yii'лософия
Web весна 2012 лекция 9
Web весна 2012 лекция 9
Andere mochten auch
Sumin
Sumin
tfmailru
Опыт внедрения и использования распределенной системы хранения данных на осно...
Опыт внедрения и использования распределенной системы хранения данных на осно...
tfmailru
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
tfmailru
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
tfmailru
Tech forum 2011-почта
Tech forum 2011-почта
tfmailru
Платформа@Mail.Ru: настоящее и будущее
Платформа@Mail.Ru: настоящее и будущее
tfmailru
Alekseev
Alekseev
tfmailru
Разработка социальных игр «из первых рук»: ваш путь в топ!
Разработка социальных игр «из первых рук»: ваш путь в топ!
tfmailru
Стабильность — признак мастерства
Стабильность — признак мастерства
tfmailru
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
tfmailru
Создание мобильных приложений: платформы, тренды, тонкости
Создание мобильных приложений: платформы, тренды, тонкости
tfmailru
Платежные системы и мошенники в Сети (Ефимочкин Андрей))
Платежные системы и мошенники в Сети (Ефимочкин Андрей))
tfmailru
Машинное обучение в ранжировании поиска
Машинное обучение в ранжировании поиска
tfmailru
Типичные проблемы с массовыми рассылками и как их избежать
Типичные проблемы с массовыми рассылками и как их избежать
tfmailru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Yury Vetrov
Hadoop ecosystem
Hadoop ecosystem
tfmailru
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
tfmailru
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Ontico
Andere mochten auch
(18)
Sumin
Sumin
Опыт внедрения и использования распределенной системы хранения данных на осно...
Опыт внедрения и использования распределенной системы хранения данных на осно...
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
1145 1230 Технологическое партнерство с Microsoft – опыт Mail.Ru Group
Tech forum 2011-почта
Tech forum 2011-почта
Платформа@Mail.Ru: настоящее и будущее
Платформа@Mail.Ru: настоящее и будущее
Alekseev
Alekseev
Разработка социальных игр «из первых рук»: ваш путь в топ!
Разработка социальных игр «из первых рук»: ваш путь в топ!
Стабильность — признак мастерства
Стабильность — признак мастерства
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Создание мобильных приложений: платформы, тренды, тонкости
Создание мобильных приложений: платформы, тренды, тонкости
Платежные системы и мошенники в Сети (Ефимочкин Андрей))
Платежные системы и мошенники в Сети (Ефимочкин Андрей))
Машинное обучение в ранжировании поиска
Машинное обучение в ранжировании поиска
Типичные проблемы с массовыми рассылками и как их избежать
Типичные проблемы с массовыми рассылками и как их избежать
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Hadoop ecosystem
Hadoop ecosystem
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Ähnlich wie Технологии тестирования Rich Web client, Андрей Плешков, Форум Технологий Mail.Ru
Mobile automation uamobile
Mobile automation uamobile
UA Mobile
iOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
Andrii Dzynia
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
Timur Shemsedinov
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
Омские ИТ-субботники
JavaScript как объектно-ориентированный язык программирования
JavaScript как объектно-ориентированный язык программирования
Департамент Стратегических Технологий
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
Омские ИТ-субботники
Инструментируй это
Инструментируй это
Roman Dvornov
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Andrey Rebrov
Человекопонятные отчёты
Человекопонятные отчёты
bearoff
Типичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriver
Igor Khrol
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
QA Dnepropetrovsk Community (Ukraine)
Postman тестирование api v1.0 (1)
Postman тестирование api v1.0 (1)
DataArt
Selenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностей
Paul Stashevsky
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Ontico
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
Oleksii Okhrymenko
Чуть сложнее чем Singleton: аннотации, IOC, АОП
Чуть сложнее чем Singleton: аннотации, IOC, АОП
Kirill Chebunin
automation is iOS development
automation is iOS development
Ivan Trifonov
Простой и кросс-платформенный WEB-сервер на .NET
Простой и кросс-платформенный WEB-сервер на .NET
Mikhail Shcherbakov
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
DevDay
Web весна 2013 лекция 9
Web весна 2013 лекция 9
Technopark
Ähnlich wie Технологии тестирования Rich Web client, Андрей Плешков, Форум Технологий Mail.Ru
(20)
Mobile automation uamobile
Mobile automation uamobile
iOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
JavaScript как объектно-ориентированный язык программирования
JavaScript как объектно-ориентированный язык программирования
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
Инструментируй это
Инструментируй это
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Человекопонятные отчёты
Человекопонятные отчёты
Типичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriver
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Postman тестирование api v1.0 (1)
Postman тестирование api v1.0 (1)
Selenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностей
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
Чуть сложнее чем Singleton: аннотации, IOC, АОП
Чуть сложнее чем Singleton: аннотации, IOC, АОП
automation is iOS development
automation is iOS development
Простой и кросс-платформенный WEB-сервер на .NET
Простой и кросс-платформенный WEB-сервер на .NET
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
Web весна 2013 лекция 9
Web весна 2013 лекция 9
Mehr von tfmailru
к форуму технологий вступление Last
к форуму технологий вступление Last
tfmailru
Партнерские возможности Почты: как дружить с миллионами пользователей Mail.Ru
Партнерские возможности Почты: как дружить с миллионами пользователей Mail.Ru
tfmailru
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
tfmailru
Стабильность — признак мастерства
Стабильность — признак мастерства
tfmailru
Развитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайны
tfmailru
Типичные проблемы с массовыми рассылками и как из избежать
Типичные проблемы с массовыми рассылками и как из избежать
tfmailru
Как избавиться от опасных ссылок в вашем проекте
Как избавиться от опасных ссылок в вашем проекте
tfmailru
Платежные системы и мошенники в Сети
Платежные системы и мошенники в Сети
tfmailru
Технологии поиска
Технологии поиска
tfmailru
Программа форума
Программа форума
tfmailru
Mehr von tfmailru
(10)
к форуму технологий вступление Last
к форуму технологий вступление Last
Партнерские возможности Почты: как дружить с миллионами пользователей Mail.Ru
Партнерские возможности Почты: как дружить с миллионами пользователей Mail.Ru
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 1,5 млрд запросов в сутки?
Стабильность — признак мастерства
Стабильность — признак мастерства
Развитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайны
Типичные проблемы с массовыми рассылками и как из избежать
Типичные проблемы с массовыми рассылками и как из избежать
Как избавиться от опасных ссылок в вашем проекте
Как избавиться от опасных ссылок в вашем проекте
Платежные системы и мошенники в Сети
Платежные системы и мошенники в Сети
Технологии поиска
Технологии поиска
Программа форума
Программа форума
Технологии тестирования Rich Web client, Андрей Плешков, Форум Технологий Mail.Ru
1.
2.
Автоматизированное
тестирование Rich Web Client
3.
4.
Юнит-тестирование • Чем плохи
безбраузерные тесты? • Синхронные и асинхронные тесты • Что использовать?
5.
jsTestDriver
6.
Cтартуем сервер
7.
Цепляем браузеры
8.
Запускаем тесты
9.
Как выглядит тест? {
setUp: function () { // ... }, testSomething: function () { // ... }, tearDown: function () { // ... } }
10.
Дополнительно • Sinon.JS • js-build-tools
11.
Sinon.JS setUp: function ()
{ // use fake XHR }, testSomeXHR: function () { var id = null; var req = new XHR(...) .send(function (r) { id = r.id; }); // respond to request assertEquals(1, id); }, tearDown: function () { // restore XHR }
12.
js-build-tools
13.
core.RAW.js var app =
null; function registerApplication(aApp) { if (app) throw 'Только одно приложение!'; app = aApp; } // #ifdef testmode function unregisterCurrentApplication() { app = null; } // #endif
14.
core.js var app =
null; function registerApplication(aApp) { if (app) throw 'Только одно приложение!'; app = aApp; }
15.
core.TEST.js var app =
null; function registerApplication(aApp) { if (app) throw 'Только одно приложение!'; app = aApp; } function unregisterCurrentApplication() { app = null; }
16.
Этого хватит?
17.
Selenium 2
Selenium Core Java, Ruby, Python, Perl, PHP or .NET Selenium Core
18.
Selenium 2
Selenium Core Java, Ruby, Python, Perl, PHP or .NET Remote Control Selenium Core
19.
Очень медленно
20.
Grid2
21.
Grid2
22.
Grid2
23.
PageObjects public class LoginPage
{ ... public void loginAs(String login, String pwd) { // 1. находим инпут с логином // 2. заполняем его // 3. находим инпут с паролем // 4. заполняем его // 3. submit } ... }
24.
PageObjects + PageFactory public
class LoginPage { @FindBy(name = "login") private WebElement loginEl; @FindBy(name = "pwd") private WebElement pwdEl; ... public void loginAs(String login, String password) { // 1. заполняем инпут с логином // 2. заполняем инпут с паролем // 3. submit } ... }
25.
LoadableComponent webagent.goOnline(Status.AWAY)
.getContactList() .open() .findContact("Vasya Pupkin");
26.
Когда запускаем тесты •
После завершения фичи • После подготовки prerelease • После раскладки на боевые • По времени
27.
СПАСИБО!
Андрей Плешков Ведущий разработчик, «Мой Мир» a.pleshkov@corp.mail.ru
Jetzt herunterladen