その他 > その他 > E2E テスト実行環境 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2024/1/27 18:44
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
E2E テスト実行環境 ローカル PC に、E2E テスト実行環境を構成しようと思います。
nodejs のバージョンを、少なくとも14以上に上げる必要があると理解していますが、実際には最新を追うのが良いのか、どのバージョンを使うべきなどありますか? また、EC-CUBE のファイル上で、Node.js のバージョン管理ツール向けに、どのバージョンを導入するか定義しているファイルがありましたら教えてください。 EC-CUBE: commit 9e3102f0c91cdc1e882e208e510ffe998ac75dd8 (master) (Date: Wed Jan 24 16:58:52 2024 +0900) OS 名 Microsoft Windows 11 Pro バージョン 10.0.22621 ビルド 22621 WSL バージョン: 2.0.9.0 PRETTY_NAME="Ubuntu 22.04.3 LTS"
|
seasoft |
投稿日時: 2024/1/28 2:50
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境の Node.js バージョン nanasess さんの4系の記事を読みました。
https://zenn.dev/nanasess/articles/ec-cube-plugin-e2etesting-in-10mins 「Node.js 14 以上がインストールされていること」との事で、冒頭に貼ったエラーとも矛盾しなそうですので、とりあえず深く考えず
で進めています。 とりあえず、冒頭のエラーは回避できた様子です。 次は、EC-CUBE 実行環境 (Docker?) を別途構成しておく必要がありそうなエラーで躓いていますが、上記の記事も参考に、もう少し試してみようと思います。
|
seasoft |
投稿日時: 2024/1/28 16:48
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境 以下のような感じで、「RequestError: Error: socket hang up」というエラーが頻発します。
他に、以下のようなエラーも頻発します。
最後は、以下の文言を表示したまま、進まなくなります。
テスト結果のエラーというより、環境構成の不備だと思うのですが、何か分かりましたら教えてください。 なお、Windows 上の Chrome から https://localhost:4430 にアクセスすると、フロント画面が表示されます。 https://localhost:4430/admin/ でログイン画面が表示されます。 test-results/ 以下に保存される PNG 画像は、全て白画面です。
|
seasoft |
投稿日時: 2024/1/28 16:55
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境 関係あるか分かりませんが、以下の状況です。(WSL の Ubuntu で実行)
|
nanasess |
投稿日時: 2024/2/2 10:48
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2324 |
Re: E2E テスト実行環境 反応遅れてすみません。E2Eテストは、ペネトレーションテストも兼ねているため、 OWASP ZAP も起動する必要があります。
設定方法は以下を参考にしていただければと思います https://github.com/EC-CUBE/ec-cube2/tree/master/zap OWASP ZAP の proxy を使用するため、EC-CUBE の HTTP(S)_URL は 'https://ec-cube' にしておく必要があります。 socket hang up になる場合は、 OWASP ZAP の proxy または API のアクセス許可が正常に設定されていない可能性が高いです。 通常、docker-compose.owaspzap.yml と docker-compose.owaspzap.daemon.yml を指定していれば、自動設定されるのですが。。。 4系の情報ですが、 OWASP ZAP の設定自体は以下の記事が参考になると思います https://doc4.ec-cube.net/penetration-testing/quick_start 現在、Playwright 自体は、node v16 移行であれば実行可能です。 以下のコマンドでインストールできます
E2Eテストの実行に必要なコマンドは以下 GitHub Actions を参考にしていただくと良いかも。 https://github.com/EC-CUBE/ec-cube2/blob/21c00254ee6a0c039015a572d46c3e3083c49ccd/.github/workflows/e2e-tests.yml#L15-L71 経緯などは以下の PR が参考になると思います https://github.com/EC-CUBE/ec-cube2/pull/482 |
seasoft |
投稿日時: 2024/2/5 2:11
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境 有力な情報を教えていただき助かります。
お忙しいところ、ありがとうございます。 EMPTY 応答なのは、https://doc4.ec-cube.net/penetration-testing/quick_start を参考に、以下コマンドを追加実行すると解消されたようです。
何が起きたのか理解に至っていませんが、とりあえず EC-CUBE のフロント画面が応答されました。 また、同様に EMPTY 応答だった、ZAP の WEB コンソールも表示されました。 改めて、yarn playwright test を実行すると、少なくとも一部のテストはパスしている様子でした。
一部で socket hang up も残っており、不完全だと思いますが、かなり進んだ気がします。 折を見て、調整を試みようと思います。
|
seasoft |
投稿日時: 2024/2/21 10:58
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境 現況以下のような状況です。
17 failed のうち、16 は「RequestError: Error: socket hang up」です。(一番最後だけ「Test timeout of 600000ms exceeded.」です。)
引用:
PROXY は動作している気がするので、API に疑いを向けています。 ZAP の WEB コンソールから、[ツール]-[API一覧] を開くと、新しいタブで http://192.168.240.2:8090 が開きます。 Docker のポート設定からすると http://localhost:8090 が正しいと推測して、開くも ERR_EMPTY_RESPONSE でした。 念のために、コンテナ上で http://192.168.240.2:8090 にアクセスを試みるも以下の状況でした。
|
seasoft |
投稿日時: 2024/2/21 13:47
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境 引用:
(一番最後だけ「Test timeout of 600000ms exceeded.」です。) これは、EC-CUBE 側のバグが絡んでいそうなので、Issue 登録しました。 https://github.com/EC-CUBE/ec-cube2/issues/846
|
nanasess |
投稿日時: 2024/2/21 17:41
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2324 |
Re: E2E テスト実行環境
|
seasoft |
投稿日時: 2024/2/21 20:30
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: E2E テスト実行環境 情報ありがとうございます。
確認しますと、アドレスが「^」になっていました。色々と試す中で、設定を戻し忘れていたようです。 現況で「.*」に変更すると、結果が変わりました。 failed は 15 残っていますが、「RequestError: Error: socket hang up」地獄からは抜け出せたようです。
いくつか調べられそうなものもあるので、分析してみます。
|
(1) 2 3 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |