TL;DR

Вы часто используете слово `API`, может быть, вы рекрутер и помогаете нанять кого-то с опытом тестирования API, но не получаете его.

или вы занимаетесь ручным тестированием и, наконец, засучили рукава, чтобыприступить к автоматизации тестирования? Что ж, тогда давайте начнем этот супер-быстрый ускоренный курс.

Со всеми шагами и кодом, которые я поделюсь здесь, я уверен, что к концу этой статьи, если вы никогда этого не делали, вы добьетесь своего: Первая автоматизация тестирования!

Мне просто нужны эти 3 вещи от вас:

  • Позитивный настрой,с приподнятым настроением произнесите это вслух (или про себя)
    «Я собираюсь закончить эту статью с моей первой автоматизацией тестирования, а затем спокойно спать сегодня ночью .”
    ….
    это было очень важно, если вы впервые изучаете автоматизацию тестирования.
  • Сосредоточенность: я хочу, чтобы вы полностью сосредоточились всего на несколько минут и. Это совершенно нормально, если вы не являетесь экспертом по программированию или разработчиком.
  • Интернет : чтобы оставаться на связи с этой статьей, машиной и компьютером. (если вы читаете на своем смартфоне или планшете, не стесняйтесь прочитать статью и запустить ее, когда у вас будет время)

[НЕОБЯЗАТЕЛЬНО] Наличие учетной записи github улучшит вашу работу, но если ее нет, вы все равно можете продолжить.

Помните , если в какой-то момент времени это станет для вас непосильным, сразу переходите к Шаг 2:ТЕОРИЯ

Мы рассмотрим эту статью в 2 частях:

1. Практика: сначала запустите автоматизированный тест.
2. Теория: узнайте и поймите, что мы сделали на первом этапе.

Шаг 1: ПРАКТИЧЕСКИЙ

Открыть: cmd(командная строка)или терминал app и запустите приведенную ниже команду, чтобы загрузить пример кода.

git clone https://github.com/eaccmk/API-newman-POC.git
cd API-newman-POC

или, если вы не имеете ни малейшего представления о том, что такое github, просто перейдите на этот веб-сайт:



Загрузите код, показанный на изображении, нажав Загрузить ZIP. После загрузки перейдите в папку загрузки и распакуйте его, используя свой любимый инструмент для распаковки!

Теперь, когда у вас есть код, вы могли догадаться, что это какая-то автоматизация тестирования API. Да, это !

Давайте запустим этот тест автоматизации API….

Если вы использовали github и понимаете README.md. К настоящему моменту вы уже должны: понять, запустить и изучить свою первую автоматизацию тестирования API.

  • Я бы поздравил вас и попросил бы немедленно прекратить чтение этой статьи. Переходите к чтению других статей по автоматизации тестирования на Medium, без обид.

Но если вы находитесь на другой стороне, не волнуйтесь, продолжайте читать.

Мы собираемся запустить автоматизацию тестирования с помощью инструмента командной строки на вашем Windows CMD или терминале Mac/Linux. 🔲

  • Не требуется причудливый пользовательский интерфейс, что означает отсутствие сложной настройки.
  • Легко начать.
  • Быстро получить результат.

……..так работает тестирование CLI (интерфейс командной строки). И всегда CI (непрерывная интеграция) подходит для тестирования.

Вот быстрые шаги для настройки теста:

  1. NODE.js: Загрузите и установите его с официального сайта nodejs.org
  2. newman:это инструмент, который мы будем использовать для автоматизации тестирования API. Если вы установили NODE.js на предыдущем шаге, выполните команду для настройки newman:
npm install -g newman

Пользователи Mac могут выбрать указанную выше команду или использовать homebrew для ее установки:

$ brew install newman

Вот и все ! У вас есть все инструменты для запуска этой автоматизации тестирования API.

Откройте приложение cmd or terminal и перейдите в папку, в которую вы клонировали (см. git clone .... выше или, проще говоря, перейдите в папку, в которую вы распаковали проект github с помощью cmd или terminal.

Запустите эту команду (не знаю, что здесь означает «выполнить»… не волнуйтесь, просто скопируйте и вставьте и нажмите ENTER) 😃

newman run api_collection.json -e environment.json -d test_data.csv

👏ПОЗДРАВЛЯЕМ!! 🎉🎉

вы только что запустили свой первый тест автоматизации API.

Полную информацию можно найти здесь в README.md или в проекте, который вы только что разархивировали.

Шаг 2: ТЕОРИЯ

То, что мы сделали выше в теории,

  • «Мы только что запустили платформу автоматизации TEST API», нажав («запрос») URL-адрес и проверив ответ.

или другой вариант

  • Нажмите URL-адрес и передайте некоторые тестовые данные с нашим «запросом» и получите ответ на основе тестовых данных.

Если мы получим ожидаемый ответ. На языке API «200» или «OK» мы называем это успехом.

Просто подумайте, если вы наберете www.gooogle.com в своем браузере, и он покажет домашнюю страницу Google, это был успешный ответ. Что-то вроде этого.

Нечто подобное мы тестировали в нашей автоматизации без запуска браузера. Поскольку наша цель — протестировать веб-сервис (например, веб-сайт), а не браузер (chrome, IE, Safari и т. д.).

Итак, это был наш результат

Надеюсь, это было полезно для вас, чтобы продолжить изучение и углубиться в теорию.

✅Ссылки:

  • Код автоматизации на Github
  • Используемый инструмент ньюман

Подробнее читайте в других моих историях на Medium.