BDD
at.info news #31 - Автоматизация за неделю
Опубликовано polusok в 21.05.2012Очередная порция полезных ссылок за прошедшую неделю. Читайте на здоровье!
- Пример использования JBehave c Selenium
- JBehave Eclipse plugin для того, чтобы быстро писать BDD тесты в IDE
- Data Driven Framework на QTP : пошаговая инструкция
- Пример работающего решения по автоматизации тестирования ПО
- JMeter минимальное руководство для создания одного теста
- Самые лучшие способы получить тестовое результаты JMETER в NON-GUI MODE
- Mobile Test Automation – когда не стоит автоматизировать тестирование
- Basic Authentication в SOAP Web Service
- robotentrypoints 0.1
- Как написать свои локаторы WebDriver на C#
- Robot framework пошаговая инструкция для установки окружения
- Soa на практике, объяснение основ технологии
- Нагрузочное тестирование веб-сервисов в soapUI
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
думаем над следующей встречей автоматизаторов и ищем BDD докладчиков
Опубликовано polusok в 27.04.2012если вы или ваш сосед или ваш коллега знает и использует BDD, мы будем рады его пригласить на нашу встречу в роли докладчика
взамен, мы ему предложим, наше сотрудничество и подготовку в презентации
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
at.info news #27 - Автоматизация за неделю
Опубликовано polusok в 12.04.2012
Очередная порция полезных ссылок за прошедшую неделю. Читайте на здоровье!
- Бесплатный BDD Coaching
- Cucumber-JVM пример Refactoring
- InfoQ Video: тестирование iOS ( OCUnit, Google Toolbox for Mac (GTM), GHUnit, UISpec, UIAutomation, OCMock)
- Работаем с JBehave шагами
- soapUI гайд для Eclipse
- Как увеличить окно браузера с Selenium Web Driver
- B.D.D. тестирование с Jython используя cucumber-jvm
- Puppetmaster performance tuning with mod_mem_cache
- Getting Watir Working Again Can Often Be A Simple Sleep Issue
- iOS автотесты UIAutomation
- Тестировщики учитесь программировать
- Agile Testing Challenges - поломанные билды, что с ними делать?
- Мысли об инфраструктуре, технических сложностях и автоматизации тестирования
- pytaf
- Интересное описание работы для вдохновленного автоматизацией человека
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
Видео, как писать Behavior-Driven Development тесты с JBehave
Опубликовано polusok в 09.03.2012»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
at.info news #17 - Автоматизация за неделю
Опубликовано polusok в 16.01.2012
- Web Acceptance Testing Framework for PHP
- Selenium новости №73
- Given When Then, BDD подход в тестировании теперь и для node.js
- Динамическое создание елементов с soapUI
- WCF Service Testing With soapUI
- Как создавать Data-Driven с базой данных
- Обучающее видео Telerik Test Studio
- Как коннектиться к базе данных используя WebDriver
- Какие проблемы при автоматизации Android приложений на разных устройствах
- Watir полное ожидание Ajax элементов
- soapUI: логирование request и response в файл
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
at.info news #14 - Автоматизация за неделю
Опубликовано d3unka в 12.12.2011
- Пишите правильные BDD тесты на Ruby
- Новая версия плагинов под jMeter 0.5.0
- watir-webdriver-0.4.1
- Вышел Ranorex 3.2
- Android тесты в Selenium GRID
- BDD с библиотекой Vagrant
- Cucumber is Not A QA Tool
- Используем WebDriver c Xvfb
- PageSpeed сервис от Google
- QTP vs Selenium vs WebDriver
- flynnid - инструмент для регитсрации Selenium ноды к Selenium GRID
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
Автоматизация Ajax с помощью Selenium, BDD и Page Object
Опубликовано polusok в 28.10.2011Одна сложность, с которой сталкиваются тестеры, когда они начинают управлять браузерами с помощью Cucumber, - как управлять сайтами, которые содержат множество Ajax вызовов.
Они пишут скрипты, которые предполагают, что элементы на странице существуют, и очень удивлены, когда тесты не проходят, потому что они пытаются получить доступ к тому, чего еще не было на странице.
В этой статье я напишу простой сценарий, который демонстрирует асинхронные действия обработки Page Object gem. Я также кратко ознакомлю Вас с новым Gem, который я использую для создания моих новых проектов. Я сделаю все это написанием сценария, который использует один из примеров, который Google предоставила для демонстрации GWT библиотеки. Для тех из вас, которые посетили один из моих уроков, вы уже знакомы с этим примером, но, возможно есть еще несколько новых вещей для вас для изучения. Давайте начнем писать код!
Создание проекта
Первое, что мне нужно сделать, - это создать структуру моего проекта. Я думаю, я буду использовать Page Object gem с Selenium. Давайте использовать testgen gem для запуска. Если у вас нет установленного gem, вы можете просто выполнить gem install testgen. Вот команда, которую я использовал для создания своего проекта:
testgen project ajax_example --pageobject-driver=selenium
Это создает всю структуру проекта. Давайте быстро проверим, все ли в порядке. Первое, что нужно сделать, это убедиться, что все gem установлены. Testgen создал Gemfile файл для нас, теперь все, что нужно нам сделать, - это изменить на вновь созданные ajax_example каталог и выполнить bundle install.
Теперь, когда мы уверены, что у нас все gem установлены, пришло время для запуска Сucumber. Testgen создал Rakefile для нас, чтобы сделать это легко. Просто введите rake команду в ajax_example каталоге. Вы должны увидеть следующее:
Using the default profile... 0 scenarios 0 steps 0m0.000s
Теперь мы готовы к написанию сценария.
Написание сценария
Мы будем использовать пример DynaTable с сайта GWT. Вот эта страница. На этой странице выберите checkbox «день», а затем классы, предлагаемые на этот день, отображаются в строке с именем профессора. Давайте попробуем написать сценарий.
Я начинаю с создания файла в каталоге функций. Вот содержание:
Feature: Displaying class schedules
I need to be able to display the class schedule for professors. When I
select a day the page should display all of the class taught by professors
on that day as well as the time for the classes.
Scenario: Displaying classes offered by professors
Given I am on the google dynamic table page
When I view the schedule for "Monday"
Then I should see that "Inman Mendez" offers a class at "Mon 9:45-10:35"
When I view the schedule for "Tuesday"
Then I should see that "Inman Mendez" offers a class at "Tues 2:15-3:05"
And I should see that "Teddy Gibbs" offers a class at "Tues 10:00-10:50"
Заметьте, что я ничего не сказал о нажатии кнопок или checkboxes. Также заметьте, что я никоим образом не указал, как находятся или отображаются на странице класс или имя инструктора. Как вы думаете, почему я это сделал? В будущих статьях у меня будет намного больше, что рассказать об этом.
Мой следующий шаг заключается в создании шага определений. Для этого я снова выполню команду ‘rake’. Cucumber достаточно хорош для создания шагов ожидания.
Given /^I am on the google dynamic table page$/ do pending # express the regexp above with the code you wish you had end When /^I view the schedule for "([^\"]*)"$/ do |arg1| pending # express the regexp above with the code you wish you had end Then /^I should see that "([^\"]*)" offers a class at "([^\"]*)"$/ do |arg1, arg2| pending # express the regexp above with the code you wish you had end
Я знаю, что собираюсь создать объект страницы, но в первую очередь я хочу подумать о том, как этот объект будет выглядеть. Я думаю, что я напишу код, который я бы хотел иметь через пару определений. Вот то, что я получил:
When /^I view the schedule for "([^\"]*)"$/ do |day| page.select_schedule_for day end Then /^I should see that "([^\"]*)" offers a class at "([^\"]*)"$/ do |name, expected| page.schedule_for(name).include? expected end
Да. Я думаю, что именно так я хочу взаимодействовать со страницей объекта. Эти шаги определений незавершенные. Я только что написал достаточно, чтобы понять, что мне нужно добавить на страницу объект, который я собираюсь писать. Теперь, давайте писать.
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
at.info news #7 - Автоматизация за неделю
Опубликовано polusok в 17.10.2011
Выпущен Selenium 2.8.0- Тестирование веб-приложений на Jenkins используя Maven, Tomcat и Web Driver
- Реализация Page-Object c помощью ruby на watir-webdriver и selenium-webdriver
- Автоматизация генерации iOS сертификатов на WebDriver
- Отчет по at.info посиделки с примерами
- Рефакторинг Java code
- Тестирование и важность автоматизации в agile проектах
- nativeDriver для iOS
- Padrino и BDD и разработка автоматических тестов на Ruby
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
at.info news #6 - Автоматизация за неделю
Опубликовано polusok в 07.10.2011
Вводное видео как использоваться Selenium RC- Facebook unit test framework переход с Watir на WebDriver
- Php-webdriver
- Пример использования Selenium WebDriver на C#
- Почему надо использоваться ATTD над Selenium
- Команда тестированмя компании Mozzila планирует перейти на WebDriver
- Боримся с HTTP Authentications в SoapUI
- Spock - Groovy BDD фреймворк
- Spock Web Console - веб приложение для запуска скриптов сделанных на Spock
- Как компания Okta использует запуск Selenium тестов в облаках
- Удобный Selenium API - Reference
- DiffLibrary для RobotFramework для сравнения файлов
- Fiddler - web debugging proxy
- Watir, Facebook и тестирование
- WebDriver. Переопределяем By класс для описания локаторов своим методом
- Выпущен watir-webdriver 0.3.5
- Watir-Webdriver работа с JavaScript dialogs
- Service Bus мониторинг с SoapUI
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
Автоматизация Grails приложений с Spock и Geb
Опубликовано polusok в 04.10.2011Сообщество специалистов по Groovy - очень продуктивно, что означает, что сообщество делает большое количество фреймворков, библиотек и инструментов, которые сделают нашу с вами жизнь значительно проще. Тестирование приложений кажется, особенно плодородной почвой. Я недавно смотрел на пару инструментов, которые, при совместном использовании, обещает увеличить скорость написании функциональных веб тестов.
Хотя обычно я сфокусирован на Grails, но вам не обязательно использовать Grails для того, чтобы воспользоваться преимуществами этих инструментов: инструменты будут работать с любым веб-приложением и они хорошо интегрируются с любыми проектами/сборками на основе Java. В таком случае они оба будут иметь соответствующие плагины, благодаря чему их довольно просто использовать с Grails.
Первый из инструментов, о которых я хочу рассказать - Spock. Он основан на парадигме Behaviour Driven Development (BDD), смещающей фокус внимания с самих тестов на размышления о вашем коде с учетом ожидаемого поведения. Тестовые случаи, которые вы пишете, читаются как спецификации, благодаря чему их не только проще читать и понимать, но также и писать. Вы можете даже интегрировать Spock в любой Java проект и запускать из ваших спецификаций из вашего IDE (если IDE имеет поддержку Groovy).
Второй инструмент, является даже еще более новым. Называется он Geb и использует WebDriver как основу для тестирования веб-приложений, используя настоящие браузеры или библиотеку HtmlUnit . Geb отличается от своих конкурентов синтаксисом похожим на jQuery для испытания ваших HTML страниц и встроенной поддержкой Page Object pattern.
Итак, почему же я считаю это выигрышной комбинацией? Потому, что они делают написание функциональных веб тестов максимально простым! Давайте посмотрим на эту парочку в действии.
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
Статьи
Комментарии
запрос на разработку
Напиши распознавалку капчи) В
Спасибо, думаю комментариев
А какая версия Visual Studio
Нету бесплатного ПО для автоматизации десктопных приложений
- 1 of 377
- ››







