以下の内容はhttps://uga-box.hatenablog.com/entry/2020/06/16/000000より取得しました。


【E2E】StorybookとCypressについて

Web UI の自動テストツールいわゆるE2Eテストツールの一つにCypressというのがあることを知った

Storybookを活用したテストを考えていて、StorybookとJestやPuppeteerをつかったe2eテストは聞いたことがあるが、StorybookとCypressはあまり聞いたことがなかったので調べてみた

www.cypress.io

同じようなことを思ってすでに記事にしている方がいた

medium.com

Storybookにアクセスして、各コンポーネントのiframe内を操作していくことになる

ドキュメントをみるとStorybookを立ち上げて、Cypressも立ち上げてテストを実行というインタラクティブな操作がしょうかいされているが、CIでこのプロセスを自動化するには以下のようにpackage.jsonconcurrentlywait-onを駆使してあげる必要がある

{
  "scripts": {
    "test": "concurrently 'npm run storybook:run' 'npm run cypress:test' -k -s first",
    "storybook:run": "start-storybook -p 6006",
    "cypress:test": "wait-on http://localhost:6006 && cypress run",
    "cypress:run": "cypress run",
    "cypress:open": "cypress open"
  }
}

Cypressを使ってみるとわかるが、実行すると書いたスクリプトの操作中の動画が表示される

CircleCIでは、ビルドのアーティファクトとしてビデオを保存するように構成することができるらしい

なぜエラーになったのかの検証をビデオをみて確認できるので、これは利点になりそう

ただ、Google Chrome にしか対応していないとのこと

他参考

https://qiita.com/kkakizaki/items/4b6625a56fd2fa4c741c




以上の内容はhttps://uga-box.hatenablog.com/entry/2020/06/16/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14