mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-15 14:11:50 +03:00
46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
# Component testing with Playwright and Vue3
|
|
|
|
## Recommended IDE Setup
|
|
|
|
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-vue-plugin) + [Playwright Test for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright).
|
|
|
|
## Project Setup
|
|
|
|
```sh
|
|
npm i
|
|
```
|
|
|
|
### Compile and Hot-Reload for Development
|
|
|
|
```sh
|
|
npm run dev
|
|
```
|
|
|
|
### Test project
|
|
|
|
Run tests from your VS Code, or execute
|
|
|
|
```sh
|
|
npm run test
|
|
```
|
|
|
|
## How to add component tests using Playwright
|
|
|
|
- npm init vue@latest was used to create a default project.
|
|
|
|
```sh
|
|
npm init vue@latest
|
|
```
|
|
|
|
- Install Playwright Test with component testing as dev dependencies.
|
|
|
|
```sh
|
|
npm i --save-dev @playwright/test @playwright/experimental-ct-vue
|
|
```
|
|
|
|
- [playwright/index.html](playwright/index.html) file was added that defines theming for the components through importing [playwright/index.js](playwright/index.js).
|
|
|
|
- [playwright.config.ts](playwright.config.ts) was added that builds components before running tests.
|
|
|
|
- A bunch of `.spec.ts` and `.spec.tsx` files were added to `src` that demonstrate Vue3 component testing with and without the use of JSX syntax.
|