https://github.com/tadashi-aikawa/nuxt2-vuetify2-playwright-sandbox
https://github.com/tadashi-aikawa/nuxt2-vuetify2-playwright-sandbox
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tadashi-aikawa/nuxt2-vuetify2-playwright-sandbox
- Owner: tadashi-aikawa
- Created: 2023-04-09T06:31:48.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-17T03:46:38.000Z (over 1 year ago)
- Last Synced: 2025-01-27T23:36:41.084Z (6 months ago)
- Language: TypeScript
- Size: 1.68 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nuxt2-vuetify2-playwright-sandbox
Nuxt2 + Vuetify2 で作成されたページに対して、Playwrightでe2eテストを書く人のためのsandboxプロジェクト。
## ターゲット
- Vue2 + Vuetify2 から Vue3 + Vuetify3 へ移行しなければいけない方
- e2eテストで移行時のデグレを防ぎたい場合に利用できます## 使い方
まず起動します。
```console
npm install
npm run dev
```Playwrightテストを実行します。
```console
npm run test:e2e
```画面の操作状況を表示したい場合はheadedフラグを指定します。
```console
npm run test:e2e -- --headed
```テスト作成時はUIモードが便利です。
```console
npm run test:e2e -- --ui
```## ディレクトリ構成
- `pages`配下はVuetify2のコンポーネントごとにページが切られています
- `tests/pages`配下はVuetify2のコンポーネントごとにhelperとspecが用意されています
- `*.helper.ts`は[Page Object Model]
- `*.spec.ts`はテストケース## ホスティング
コードを見たいだけならWebにホスティングした環境をご覧ください。
https://tadashi-aikawa.github.io/nuxt2-vuetify2-playwright-sandbox/
## 備考
- 気が向いたらVuetify以外のケースも作成します (多分やらない)
[Page Object Model]: https://playwright.dev/docs/pom