docker icon indicating copy to clipboard operation
docker copied to clipboard

run e2e tests with keploy

Open EraKin575 opened this issue 2 years ago • 0 comments

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:

  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.

EraKin575 avatar Dec 27 '23 06:12 EraKin575