JSPM

  • Created
  • Published
  • Downloads 246
  • Score
    100M100P100Q101384F
  • License Apache-2.0

UUV wizard used to improve the life of testers and developers by generating cucumber phrases from the GUI.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@uuv/assistant) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    @uuv/assistant

    UUV Logo

    Test as final user

    Make test writing fast, understandable by any human understanding English or French.

    npm npm jest

    Benefits

    • If used correctly, integrates accessibility from the development stage
    • A living documentation is possible because we propose an unified language for developers and non-developers with a rich dictionary of ready-to-use sentences
    • A wizard that facilitates the writing of tests by suggesting the most accessible sentences
    • Integrates several runtime engines: Cypress / Playwright
    • User-friendly and standardized execution report

      Comparison

    Criteria Cypress Playwright Testing library UUV
    User centrism ✔️ ✔️ ✔️
    Native accessibility ✔️ ✔️ ✔️
    Easy setup configuration for BDD test ⚠️ ⚠️ ✔️
    Understandable by everyone
    (included non dev)
    ✔️

    Syntax example

    With this dom example :

    <body>
    <h1>Result<h1>
    </body>

    we see that the sentence proposed by UUV is the most understandable of all

    Library Syntax
    Cypress cy.get('result').should('exist')
    Playwright await expect(page.getByTitle('Result')).toHaveCount(1)
    Testing library expect(screen.getByTitle(/Result/i)).toBeTruthy()
    UUV Then I should see a title named "Result"

    Documentation

    documentation

    What is @uuv/assistant (Wizard) ?

    @uuv library (User centric Usecases Validator) is an ecosystem that simplifies the writing of End to End tests in a BDD approach and a user-centric way.

    With this wizard, we can generate cucumber sentences that will use an execution engine like cypress with @uuv/cypress or playwright with @uuv/playwright.

    Screenshots

    assistant screenshots

    Online demo

    assistant online demo

    Installation

    npm install --save-dev @uuv/assistant

    or

    yarn add -D @uuv/assistant

    Usage

    Scenarios example

    You can find test examples here : google.feature

    Launch

    To launch uuv assistant :

    npx uuv-assistant --targetUrl=<targetUrl>
    Name Description Example
    targetUrl Target website url https://e2e-test-quest.github.io/uuv/

    The dictionary is available in french and english. It can be accessed with this link:

    documentation containing sentences

    License


    apache license

    This project is licensed under the terms of the Apache 2.0 license.

    Authors