Nadro/3581/change base unit test (#3621)
* fix: Updating the playwright tests section * fix: cleaning up formatting for playwright test markdown * fix: autocomplete put a 3rd * * chore: e2e playwright for change of base unit in multiple scenarios * fix: fmt auto format * fix: fmt and clean up for PR * fix: removing typo * fix: added the ) formatting back * fix: linting errors + formatting * fix: removing unused testing code from previous logic --------- Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com>
This commit is contained in:
		
							
								
								
									
										30
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								README.md
									
									
									
									
									
								
							@ -189,12 +189,22 @@ For more information on fuzzing you can check out
 | 
			
		||||
 | 
			
		||||
### Playwright tests
 | 
			
		||||
 | 
			
		||||
You will need a `./e2e/playwright/playwright-secrets.env` file:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
$ touch ./e2e/playwright/playwright-secrets.env
 | 
			
		||||
$ cat ./e2e/playwright/playwright-secrets.env
 | 
			
		||||
token=<dev.zoo.dev/account/api-tokens>
 | 
			
		||||
snapshottoken=<your-snapshot-token>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
For a portable way to run Playwright you'll need Docker.
 | 
			
		||||
 | 
			
		||||
#### Generic example
 | 
			
		||||
After that, open a terminal and run:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
docker run --network host  --rm --init -it playwright/chrome:playwright-1.43.1
 | 
			
		||||
docker run --network host  --rm --init -it playwright/chrome:playwright-x.xx.x
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
and in another terminal, run:
 | 
			
		||||
@ -203,21 +213,27 @@ and in another terminal, run:
 | 
			
		||||
PW_TEST_CONNECT_WS_ENDPOINT=ws://127.0.0.1:4444/ yarn playwright test --project="Google Chrome" <test suite>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
An example of a `<test suite>` is: `e2e/playwright/flow-tests.spec.ts`
 | 
			
		||||
 | 
			
		||||
YOU WILL NEED A PLAYWRIGHT-SECRETS.ENV FILE:
 | 
			
		||||
#### Specific example
 | 
			
		||||
 | 
			
		||||
open a terminal and run:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
# ./e2e/playwright/playwright-secrets.env
 | 
			
		||||
token=<your-token>
 | 
			
		||||
snapshottoken=<your-snapshot-token>
 | 
			
		||||
docker run --network host  --rm --init -it playwright/chrome:playwright-1.46.0
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
and in another terminal, run:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
PW_TEST_CONNECT_WS_ENDPOINT=ws://127.0.0.1:4444/ yarn playwright test --project="Google Chrome" e2e/playwright/command-bar-tests.spec.ts
 | 
			
		||||
```
 | 
			
		||||
then replace "your-token" with a dev token from dev.zoo.dev/account/api-tokens
 | 
			
		||||
 | 
			
		||||
run a specific test change the test from `test('...` to `test.only('...`
 | 
			
		||||
(note if you commit this, the tests will instantly fail without running any of the tests)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Gotcha**: running the docker container with a mismatched image against your `./node_modules/playwright` will cause a failure. Make sure the versions are matched and up to date.
 | 
			
		||||
 | 
			
		||||
run headed
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user