11
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

puppeteerとjestとvue

Last updated at Posted at 2019-12-03

#目次

  • ゴール
  • 経緯
  • 構成
  • 準備
  • さいごに

ゴール

vueでpuppeteerをつかってテスト実行してみる

経緯

特にないんですが、仕事で結合試験の効率化でpuppeteerを使うという話があって
しかもjestとも連携できるそうなので、これはvueとも連携できるんじゃないか
というのを思いついたわけです。

準備

どういう環境でやるのか
vue vuex vueRouter vuetify typescript

とりあえず、こんな感じでプロジェクト作成
vuecreate_puppeteer-ts.PNG

vue-plugin-jest-puppeteer

かなり試行錯誤しながら自力で設定する事ができなく途方にくれていたところで
都合の良いプラグインを発見。速攻でインストール
https://github.com/kaizendorks/vue-cli-plugin-jest-puppeteer

vue add jest-puppeteer

vuetifyを追加

jest-puppeteerの前にインストールすると、pluginsフォルダが消えてなくなったので
順序に気をつける(気のせいかもしれないです)

vue add vuetify

テスト実行

jest-puppeteerをvue add追加すると
package.jsonのscriptsに以下がついかされるので

"test:e2e": "jest --config=jest.e2e.config.js --runInBand",

実行するだけです

yarn test:e2e

ひとつ問題点がありまして
テストの中でyarn serveでローカルサーバーを起動するようになっているんですが
エラーになってしまいます。

解決策としては、いまのところ
あらかじめローカルサーバーを起動しておく以外に見つかっていません。

残課題

ローカルサーバーが起動していない状態で、実行ができるようにする。
githubのリポジトリのリンクを貼っておく

さいごに

使い所はありそうな感触はあったので、積極的に実務で使っていきたいと思います。

はじめてのQiitaの記事を書いてみて、アウトプットすることの大事さと難しさを実感しました。
ありがとうございました。
あと、時間ギリギリになってしまって、すいません。

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?