Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tadashi-aikawa/nuxt2-vuetify2-playwright-sandbox
https://github.com/tadashi-aikawa/nuxt2-vuetify2-playwright-sandbox
Last synced: 25 days 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 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-17T03:46:38.000Z (about 1 year ago)
- Last Synced: 2024-04-11T15:57:07.090Z (7 months ago)
- Language: TypeScript
- Size: 1.68 MB
- Stars: 0
- 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