feat: add @playwright/test
setup and tests
#279
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
tests.json
definition into playwright tests.testPlaywright/providers/twitter.spec.js
for one which is fairly complicated, i.e. covers a lot of ground, and is well commented as a good example to build from.current
npm run playwright:test
locally. Ensure that your.env
file doesn't ahve anything in it, or just rename it to something else temporarily, as your "web / api mode" selection thing is a bit convoluted. Playwright spins up its own copies of the api and web app whenever you start it, both with the appropriate env vars (seewebServers
in theplaywright.config.js
)Explanation
test:playwright
npm script, it will start up playwright using the configs found in the newplaywright.config.js
file. An important part of that is thewebServer
section toward the bottom. This tells playwright to spin up the API as well as the webapp which we'll be running the tests against.