Added a HowTo Markdown on how to run tests
This commit is contained in:
53
tests/How_To_Use_Dusk.md
Normal file
53
tests/How_To_Use_Dusk.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# How to use Laravel Dusk in local development
|
||||
|
||||
## Pre-requisites
|
||||
|
||||
- Google Chrome installed on your machine (for the Chrome driver)
|
||||
- everything else is already set up in the project
|
||||
|
||||
|
||||
## Running Dusk in local development
|
||||
|
||||
In order to use Laravel Dusk in local development, you need to run these commands:
|
||||
|
||||
```bash
|
||||
docker exec -it coolify php artisan dusk:chrome-driver --detect
|
||||
```
|
||||
|
||||
The chrome driver will be installed under `./vendor/laravel/dusk/bin/chromedriver-linux`.
|
||||
|
||||
Then you need to run the chrome-driver by hand. You can find the driver in the following path:
|
||||
```bash
|
||||
docker exec -it coolify ./vendor/laravel/dusk/bin/chromedriver-linux --port=9515
|
||||
```
|
||||
|
||||
### Running the tests on Apple Silicon
|
||||
|
||||
If you are using an Apple Silicon machine, you need to install the Chrome driver locally on your machine with the following command:
|
||||
|
||||
```bash
|
||||
php artisan dusk:chrome-driver --detect
|
||||
# then run it with the following command
|
||||
./vendor/laravel/dusk/bin/chromedriver-mac-arm --port=9515 130 ↵
|
||||
```
|
||||
|
||||
### Running the tests
|
||||
|
||||
Finally, you can run the tests with the following command:
|
||||
```bash
|
||||
docker exec -it coolify php artisan dusk
|
||||
```
|
||||
|
||||
That's it. You should see the tests running in the terminal.
|
||||
For proof, you can check the screenshot in the `tests/Browser/screenshots` folder.
|
||||
|
||||
```
|
||||
|
||||
PASS Tests\Browser\LoginTest
|
||||
✓ login 3.63s
|
||||
|
||||
Tests: 1 passed (1 assertions)
|
||||
Duration: 3.79s
|
||||
|
||||
|
||||
```
|
Reference in New Issue
Block a user