docker
docker copied to clipboard
run e2e tests with keploy
Introduction
Run e2e tests for your application via Keploy
Steps
Step 1: Install Docker Mattermost
- Follow the instructions in this guide to deploy Mattermost on Docker for production use.
Step 2: Setting Up Keploy
Prerequisites:
- Docker: Ensure that Docker is installed on your system.
- Golang: Make sure Golang is installed.
Integration Steps:
-
Creating a Custom Network for Keploy:
docker network create keploy-networkThis network is required for the application container to bridge with Keploy in Docker.
-
Creating a Keploy Alias:
alias keployV2='sudo docker run --pull always --name keploy-v2 -p 16789:16789 --privileged --pid=host -it -v "$(pwd)":/files -v /sys/fs/cgroup:/sys/fs/cgroup -v /sys/kernel/debug:/sys/kernel/debug -v /sys/fs/bpf:/sys/fs/bpf -v /var/run/docker.sock:/var/run/docker.sock --rm ghcr.io/keploy/keploy'This alias simplifies interactions with Keploy.
-
Creating a Configuration File for Keploy:
keploy generate-config -p .This creates a configuration file in your current directory.
-
Recording Test Cases with Keploy:
keployV2 record -c "sudo docker compose up" --containerName docker-mattermost-1 --config-path . --buildDelay 5mThis records test cases for Mattermost in Docker with Keploy.
Access the UI on
localhost:8065for interaction and make some API calls -
Testing with Keploy:
keployV2 test -c "sudo docker compose up" --containerName docker-mattermost-1 --config-path . --delay 200This allows testing of the Mattermost setup in Docker using Keploy.
-
Checking Test Sets and Mocks:
- Review test sets and mocks in the Keploy folder after recording.
- Navigate to this folder to understand the captured tests and created mocks for Mattermost.