Skip to content

gbksoft/wsagger

Repository files navigation

WSagger

2016-01-31

  • Додано обʼєкт для IPC-комунікацій.

2016-01-16

  • Додано набір стандартних функцій.
  • Додано socket_io.disconnect.

2016-01-11

  • Зроблено приклад скриптів для socket.io.

2016-01-10

  • Зроблено згортання-розгортання даних у flow-вікні.

2016-01-05

  • Зроблено пакетний пускач — для запуску набору тестів.

2016-01-04

  • Зроблено форматний вивід обʼєктів у flow-стрічку.
  • Додано можливість виклику користувацьких JS-функцій при підстановці параметрів і оцінці expected.

Поточний стан проєкту

Почав розроблятись як інструментарій для тестування socket.io-серверів, але виріс — тепер включає наступні можливості:

  • запити до socket.io-серверів;
  • запити до http/https;
  • консольний і браузерний інтерфейс;
  • опис умов, за якими кожен крок виконання вважається успішним (виконання сценарію припиняється на першому неуспішному кроці);
  • синхронне і/або асинхронне виконання породжених процесів (тільки в консольному інтерфейсі, поки що);
  • комунікація між тестовими процесами (UNIX IPC, тільки в консольному інтерфейсі, поки що);
  • виконання підпрограм (тільки в консольному інтерфейсі, поки що);
  • завантаження файлів (зокрема, файлів-підпрограм) з диску (тільки в консольному інтерфейсі, поки що).

Оскільки підтримується виконання запитів до http/https, то зроблено конвертор swagger-файлів. Сценарії, отримані в результаті конвертації, скрізь, де це можливо, є двокроковими (щоб зменшити ручну роботу при тестуванні):

  1. Спершу логін-авторизація
  2. Потім REST-запит з токеном, отриманим на попередньому кроці.

Функціонал в розробці

  • вкладка "Scenarios tree" в браузерному інтерфейсі для швидкого доступу до сценаріїв;
  • автоматична конвертація swagger-responses в expected-параметри сценаріїв (щоб максимально автоматизувати написання API-тестів);
  • доступ до стандартних сокетів за протоколом TCP/WebSocket (без socket.io);
  • підключення сторонніх модулів — для юніт-тестування (з тим же форматом опису сценаріїв і тестовим інтерфейсом);
  • верифікація сценаріїв згідно опису в форматі JSON Schema (ще не перенесено з попередньої версії).

Документація

Приклади

  • test_http_success.wsagger.json — тест успішного http-запиту
  • test_http_fail.wsagger.json — тест невдалого http-запиту
  • test_ipc.wsagger.json — тест IPC-комунікації
  • test_socket.io_connect.wsagger.json — тест socket.io-конекту (попередньо слід запустити тестовий сервер в ~/examples/socket-server)
  • test_socket.io_emit.wsagger.json — тест socket.io-еміту (попередньо слід запустити тестовий сервер в ~/examples/socket-server)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published