Перейти к содержимому

Программирование на C# для тестировщиков
онлайн, начало 19 июля
Школа для начинающих тестировщиков
онлайн, начало 25 июля
Python для начинающих
онлайн, начало 26 июля
Автоматизация функционального тестирования
онлайн, начало 26 июля
Фотография

Тестирование API при помощи Ruby+selenium+cucumber


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 Denis38

Denis38

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 30 Июль 2018 - 18:20

Добрый вечер!

Я только начинаю в автоматизации, не могли бы подсказать как при помощи Ruby+Cucumber+Selenium тестировать REST сервисы?

Может есть какие-нибудь примеры?

Всем спасибо за помощь!


  • 0

#2 QuadBit

QuadBit

    Новый участник

  • Members
  • Pip
  • 48 сообщений

Отправлено 30 Июль 2018 - 19:02

Чем обусловлен выбор фреймворков?  Особенно Cucumber.


  • 0

#3 Denis38

Denis38

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 30 Июль 2018 - 19:29

В компании все проекты тестируются при помощи Ruby+Selenium+Cucumber.


  • 0

#4 Freiman

Freiman

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 414 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 30 Июль 2018 - 19:55

Selenium для этого не нужен, он не работает с REST в принципе

Ruby+Cucumber+REST: https://github.com/g...cumber-rest-bdd

но лично я считаю, что описывать REST-запросы и ответы в нотации Gherkin - это какой-то особый вид извращений, и удивительно, зачем люди в реальном мире этим пользуются
  • 0

#5 Сергей

Сергей

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 017 сообщений
  • Город:Москва

Отправлено 30 Июль 2018 - 20:53

Патамушта в компании все этим пользуются)))
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#6 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 31 Июль 2018 - 05:06

Интересно, как вы будете описывать в Gherkin тяжелые запросы?


  • 0

#7 Denis38

Denis38

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 31 Июль 2018 - 08:12

Selenium для этого не нужен, он не работает с REST в принципе

Ruby+Cucumber+REST: https://github.com/g...cumber-rest-bdd

но лично я считаю, что описывать REST-запросы и ответы в нотации Gherkin - это какой-то особый вид извращений, и удивительно, зачем люди в реальном мире этим пользуются

Спасибо за ответ. С помощью каких инструментов вы считаете лучше описывать REST-запросы и ответы?


  • 0

#8 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 805 сообщений
  • ФИО:Dmitry Petrov

Отправлено 31 Июль 2018 - 08:22

 

Selenium для этого не нужен, он не работает с REST в принципе

Ruby+Cucumber+REST: https://github.com/g...cumber-rest-bdd

но лично я считаю, что описывать REST-запросы и ответы в нотации Gherkin - это какой-то особый вид извращений, и удивительно, зачем люди в реальном мире этим пользуются

Спасибо за ответ. С помощью каких инструментов вы считаете лучше описывать REST-запросы и ответы?

 

Ruby+какая-нибудь http библиотека для ruby+logging для ruby+json/xml для тестовых данных.

Только core технологии! Только хардкор!

 

Вы же понимаете, что какой либо фрэймворк, для тестирования API не нужен, особенно REST API, только если вы привыкли видеть отчёты в привычной вам форме.


  • 0

#9 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 396 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 31 Июль 2018 - 08:33

Чем обусловлен выбор фреймворков?  Особенно Cucumber.

То есть селениум вас не смущает


  • 0

#10 QuadBit

QuadBit

    Новый участник

  • Members
  • Pip
  • 48 сообщений

Отправлено 31 Июль 2018 - 13:46

То есть селениум вас не смущает

 

 

Ещё как смущает, как и весь пост в целом, но пока ответа "все так делают у нас" не было, была надежда, что инструментарий выбран исходя из какой-то логики.  + меня интересовало почему BDD, а уж почему так коряво - 3 дело. Если принципиален именно руби - я в целом согласен с мнением BadMF, но лично я предпочитаю небольшие удобства, предоставляемые фреймворками вроде того же restAssured, testng, allure, классика, в общем, для большинства есть адаптации под руби, однако совершенно не понятно, что такого сам руби дает, что стоит писать именно на нем, а не яве\питоне.


  • 0

#11 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 441 сообщений
  • ФИО:Роман

Отправлено 31 Июль 2018 - 13:53

на одной работе в одном отделе тестировщиков я видел проект где РЕСТ тестировался через Кукумбер, текстовые файлы были огромны и ужасны

 

закончилась та история хорошо, тот отдел сократили полностью, всех уволили


  • 0

#12 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 396 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 31 Июль 2018 - 14:18

 

То есть селениум вас не смущает

 

 

Ещё как смущает, как и весь пост в целом, но пока ответа "все так делают у нас" не было, была надежда, что инструментарий выбран исходя из какой-то логики.  + меня интересовало почему BDD, а уж почему так коряво - 3 дело. Если принципиален именно руби - я в целом согласен с мнением BadMF, но лично я предпочитаю небольшие удобства, предоставляемые фреймворками вроде того же restAssured, testng, allure, классика, в общем, для большинства есть адаптации под руби, однако совершенно не понятно, что такого сам руби дает, что стоит писать именно на нем, а не яве\питоне.

 

Вообще-то руби быстрее в разработке и читаемее чем даже питон. На конкретном проекте либо исторически так сложилось либо проект на руби. А Cucumber/Ruby/Selenium явно стек существующих UI-тестов.


  • 0

#13 SALar

SALar

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 2 215 сообщений
  • Город:Москва


Отправлено 31 Июль 2018 - 14:50

закончилась та история хорошо, тот отдел сократили полностью, всех уволили

 

 

Шикарная фраза. Утащу, в байки вставлю.


  • 1

-- 

Сергей Мартыненко

Блог 255 ступеней

 


#14 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 805 сообщений
  • ФИО:Dmitry Petrov

Отправлено 31 Июль 2018 - 14:53

кстати, можно совсем без ruby/python или вообще языка программирования, можно реализовать post/get методы на базе gnix/apache =) но специалистов таких конечно мало =)


  • 0

#15 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 396 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 31 Июль 2018 - 15:54

кстати, можно совсем без ruby/python или вообще языка программирования, можно реализовать post/get методы на базе gnix/apache =) но специалистов таких конечно мало =)

Можно, у меня на позапрошлом проекте админы говорили, что весь этот сервис можно было поднять на lua/nginx быстрее и эффективнее.


  • 0

#16 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 805 сообщений
  • ФИО:Dmitry Petrov

Отправлено 01 Август 2018 - 06:56

конечно, потому как используются нативные механизмы промышленных вёб серверов, а не какой-то, прости господи, говнокод =).

хотя там с кривыми руками можно ещё больше накосячить =), но и имея такие технологии под рукой, необходимость во всяких джметерах для тестирования производительности API пропадает, так как там не только простенькие запросы слать можно, но и реализовать распределение нагрузки путём не сложных конфигураций.


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале