mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-28 10:14:08 +01:00
Update tests/e2e/README.md
Typo
This commit is contained in:
parent
f2b7cfa7f7
commit
af8edb4ff3
1 changed files with 11 additions and 13 deletions
|
@ -120,7 +120,7 @@ because it might only look at file changes in your latest commit.
|
||||||
### Run e2e tests with another database
|
### Run e2e tests with another database
|
||||||
|
|
||||||
This approach is not currently used,
|
This approach is not currently used,
|
||||||
neither in the CI/CD nor by core contributors on their lcoal machines.
|
neither in the CI/CD nor by core contributors on their local machines.
|
||||||
It is still documented for the sake of completeness:
|
It is still documented for the sake of completeness:
|
||||||
You can also perform e2e tests using MariaDB/MySQL or PostgreSQL if you want.
|
You can also perform e2e tests using MariaDB/MySQL or PostgreSQL if you want.
|
||||||
|
|
||||||
|
@ -161,13 +161,13 @@ make test-e2e-sqlite#example
|
||||||
> This is not currently used by most Forgejo contributors.
|
> This is not currently used by most Forgejo contributors.
|
||||||
> Your help to improve the situation and allow for visual testing is appreciated.
|
> Your help to improve the situation and allow for visual testing is appreciated.
|
||||||
|
|
||||||
Although the main goal of e2e is assertion testing, we have added a framework for visual regress testing. If you are working on front-end features, please use the following:
|
Although the main goal of e2e is assertion testing, we have added a framework for visual regression testing. If you are working on front-end features, please use the following:
|
||||||
- Check out `main`, `make clean frontend`, and run e2e tests with `VISUAL_TEST=1` to generate outputs. This will initially fail, as no screenshots exist. You can run the e2e tests again to assert it passes.
|
- Check out `main`, `make clean frontend`, and run e2e tests with `VISUAL_TEST=1` to generate outputs. This will initially fail, as no screenshots exist. You can run the e2e tests again to assert that it passes.
|
||||||
- Check out your branch, `make clean frontend`, and run e2e tests with `VISUAL_TEST=1`. You should be able to assert you front-end changes don't break any other tests unintentionally.
|
- Check out your branch, `make clean frontend`, and run e2e tests with `VISUAL_TEST=1`. You should be able to assert that your front-end changes don't break any other tests unintentionally.
|
||||||
|
|
||||||
VISUAL_TEST=1 will create screenshots in tests/e2e/test-snapshots. The test will fail the first time this is enabled (until we get visual test image persistence figured out), because it will be testing against an empty screenshot folder.
|
`VISUAL_TEST=1` will create screenshots in tests/e2e/test-snapshots. The test will fail the first time this is enabled (until we get visual test image persistence figured out), because it will be testing against an empty screenshot folder.
|
||||||
|
|
||||||
ACCEPT_VISUAL=1 will overwrite the snapshot images with new images.
|
`ACCEPT_VISUAL=1` will overwrite the snapshot images with new images.
|
||||||
|
|
||||||
|
|
||||||
## Tips and tricks
|
## Tips and tricks
|
||||||
|
@ -267,8 +267,8 @@ Run `make lint-frontend-fix`.
|
||||||
### Define new repos
|
### Define new repos
|
||||||
|
|
||||||
Take a look at `declare_repos_test.go` to see how to add your repositories.
|
Take a look at `declare_repos_test.go` to see how to add your repositories.
|
||||||
Feel free to improve the logic used there if you need more advanced functionality
|
Feel free to improve the logic used there if you need more advanced functionality,
|
||||||
(it is a simplified version of the code used in the integration tests).
|
it is a simplified version of the code used in the integration tests.
|
||||||
|
|
||||||
### Accessibility testing
|
### Accessibility testing
|
||||||
|
|
||||||
|
@ -280,8 +280,7 @@ Take a look at `shared/forms.ts` and some other places for inspiration.
|
||||||
### List related files coverage
|
### List related files coverage
|
||||||
|
|
||||||
To speed up the CI pipelines and avoid running expensive tests too often,
|
To speed up the CI pipelines and avoid running expensive tests too often,
|
||||||
only a selection of tests is run by default,
|
only a selection of tests is run by default, based on the changed files.
|
||||||
based on the changed files.
|
|
||||||
|
|
||||||
At the top of each playwright test file,
|
At the top of each playwright test file,
|
||||||
list the files or file patterns that are covered by your test.
|
list the files or file patterns that are covered by your test.
|
||||||
|
@ -297,7 +296,7 @@ you won't detect broken visual appearance and there is little reason to watch CS
|
||||||
|
|
||||||
However, if your test also checks that an element is correctly positioned
|
However, if your test also checks that an element is correctly positioned
|
||||||
(e.g. that it does not overflow the page),
|
(e.g. that it does not overflow the page),
|
||||||
or has accessibiltiy properties (includes colour contrast),
|
or has accessibility properties (includes colour contrast),
|
||||||
also list stylesheets that define the behaviour your test depends on.
|
also list stylesheets that define the behaviour your test depends on.
|
||||||
|
|
||||||
Watching the place that generate the selectors you use
|
Watching the place that generate the selectors you use
|
||||||
|
@ -305,8 +304,7 @@ Watching the place that generate the selectors you use
|
||||||
is a must, to ensure that someone modifying the markup notices that your selectors fail
|
is a must, to ensure that someone modifying the markup notices that your selectors fail
|
||||||
(e.g. because an id or class was renamed).
|
(e.g. because an id or class was renamed).
|
||||||
|
|
||||||
If you are unsure about the exact set of files,
|
If you are unsure about the exact set of files, feel free to ask other contributors.
|
||||||
feel free to ask other contributors.
|
|
||||||
|
|
||||||
#### How to specify the patterns?
|
#### How to specify the patterns?
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue