Miscellaneous
[!CAUTION] This repository is an archive, please check the current version on the repository: https://github.com/e2e-test-quest/uuv
[!CAUTION] This repository is an archive, please check the current version on the repository: https://github.com/e2e-test-quest/uuv
Make test writing fast, understandable by any human understanding English or French.
Criteria | Cypress | Playwright | Testing library | UUV |
---|---|---|---|---|
User centrism | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Native accessibility | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Easy setup configuration for BDD test | :warning: | :warning: | :heavy_minus_sign: | :heavy_check_mark: |
Understandable by everyone (included non dev) | :x: | :x: | :x: | :heavy_check_mark: |
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('h1').contains('Result') |
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" |
The @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.
Automated software testing is a growing practice. It adds a better
level of quality on the code of an application by verifying non-regression or validating use cases.
The End to End test
is a technique used to verify if an application (web,
mobile...) behaves as expected, from start to finish. It consists in verifying that the end user can complete the main usage scenarios of the application.
Unlike unit test
which only aims to verifying the behavior of a function, or
the integration test
which consists in making several modules of the application interact with each other in order to see their good cooperation, the End to End test
allows to check from a browser (for example for web applications) the behavior of your application according to a set of use cases.
During the
E2E test
, the validations consist most of the time in checking the elements returned to the user via the web browser (DOM)
Therefore, several additional questions arise:
To answer the above issues and many others, our solution is to set up a coherent ecosystem based on tools that are references in their field.
This project is licensed under the terms of the MIT license.