Code Monkey home page Code Monkey logo

playwrightdemo's Introduction

Framework & E2E tests

Projects covered with E2E tests(used in configuration):

  • DemoBlaze

System requirements

  • Docker for allure reports(optional)

Installation

  • npm install

Usage

  1. Create our .env file from .env.example
  2. Complete the project and environment
  3. Optionally docker-compose up -d It will spin up docker containers for local Allure reports, reports will be automatically generated every 40seconds(configured in docker-compose.yml)
    1. add to .env your local allure server url and set it as true
  4. npm run test All tests within selected project on selected environment in Chrome(by default) browser.

Run locally

Sometimes it is helpful to run e2e test suite againts your balanced server locally, one needs to properly config e2e as follow.

  1. Create a new .env file and overwrite with these values:
PROJECT=DemoBlaze
TEST_ENVIRONMENT=demo1
  1. Open file urls.ts and update demo1.website with https://www.demoblaze.com/index.html

  2. Run command

npx playwright test --trace on --workers 1

Note: If one find tests run too slow, speed it up by:

  • Increasing number of workers running concurrently (eg. --workers 4).
  • Decreasing slow motion by editing field slowMo in file project.config.ts.

Beware speeding up may cause more flakiness from tests.

playwrightdemo's People

Watchers

Lipsa Panda avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.