- Додано обʼєкт для IPC-комунікацій.
- Додано набір стандартних функцій.
- Додано socket_io.disconnect.
- Зроблено приклад скриптів для socket.io.
- Зроблено згортання-розгортання даних у flow-вікні.
- Зроблено пакетний пускач — для запуску набору тестів.
- Зроблено форматний вивід обʼєктів у flow-стрічку.
- Додано можливість виклику користувацьких JS-функцій при підстановці параметрів і оцінці expected.
Почав розроблятись як інструментарій для тестування socket.io-серверів, але виріс — тепер включає наступні можливості:
- запити до socket.io-серверів;
- запити до http/https;
- консольний і браузерний інтерфейс;
- опис умов, за якими кожен крок виконання вважається успішним (виконання сценарію припиняється на першому неуспішному кроці);
- синхронне і/або асинхронне виконання породжених процесів (тільки в консольному інтерфейсі, поки що);
- комунікація між тестовими процесами (UNIX IPC, тільки в консольному інтерфейсі, поки що);
- виконання підпрограм (тільки в консольному інтерфейсі, поки що);
- завантаження файлів (зокрема, файлів-підпрограм) з диску (тільки в консольному інтерфейсі, поки що).
Оскільки підтримується виконання запитів до http/https, то зроблено конвертор swagger-файлів. Сценарії, отримані в результаті конвертації, скрізь, де це можливо, є двокроковими (щоб зменшити ручну роботу при тестуванні):
- Спершу логін-авторизація
- Потім 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)