mattermost / docker

Install Mattermost server via Docker
Apache License 2.0
338 stars 210 forks source link

run e2e tests with keploy #142

Open EraKin575 opened 11 months ago

EraKin575 commented 11 months ago

Introduction

Run e2e tests for your application via Keploy

Steps

Step 1: Install Docker Mattermost

Step 2: Setting Up Keploy

Prerequisites:

Integration Steps:

  1. Creating a Custom Network for Keploy:

    docker network create keploy-network

    This network is required for the application container to bridge with Keploy in Docker.

  2. 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.

  3. Creating a Configuration File for Keploy:

    keploy generate-config -p .

    This creates a configuration file in your current directory.

  4. Recording Test Cases with Keploy:

    keployV2 record -c "sudo docker compose up" --containerName docker-mattermost-1 --config-path . --buildDelay 5m

    This records test cases for Mattermost in Docker with Keploy.

    Access the UI on localhost:8065 for interaction and make some API calls

  5. Testing with Keploy:

    keployV2 test -c "sudo docker compose up" --containerName docker-mattermost-1 --config-path . --delay 200

    This allows testing of the Mattermost setup in Docker using Keploy.

  6. 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.