現況以下のような状況です。
17 failed
[chromium] › test/admin/contents/recommendsearch.test.ts:27:7 › おすすめ商品管理を確認します › おすすめ商品管理画面を確認します
[chromium] › test/admin/customer/edit.test.ts:13:7 › 会員登録画面のテストをします › 会員登録画面のテストをします ===========
[chromium] › test/admin/home.test.ts:19:7 › 管理画面Homeの確認をします › システム情報を確認します =====================
[chromium] › test/admin/ownersstore/plugin_install.test.ts:39:7 › プラグイン管理の確認をします › プラグインを作成します =
[chromium] › test/admin/system/index.test.ts:28:7 › システム設定>メンバー管理画面を確認をします › メンバー管理画面を開きます =====
[chromium] › test/admin/total/total.test.ts:31:9 › 売上集計画面を確認をします › 期間別集計の確認をします › 期間別集計画面を開きます =
[chromium] › test/front_guest/shopping.test.ts:32:7 › 購入フロー(ゲスト)のテストをします › 商品一覧を表示します ==========
[chromium] › test/front_login/cart/cart_delete.test.ts:27:7 › カートページのテストをします › 商品詳細ページを表示します ===
[chromium] › test/front_login/cart/cart.test.ts:18:7 › カートページのテストをします › カートの内容を確認します ===========
[chromium] › test/front_login/contact.test.ts:30:7 › お問い合わせページのテストをします › お問い合わせページを表示します =======
[chromium] › test/front_login/mypage/change.test.ts:13:7 › 会員登録内容変更画面のテストをします › 会員登録内容変更画面のテストをします
[chromium] › test/front_login/shopping/shopping_complete.test.ts:17:7 › ご注文完了画面のテストをします › ご注文完了画面へ遷移します
[chromium] › test/front_login/shopping/shopping_confirm.test.ts:17:7 › ご注文確認画面のテストをします › ご注文確認画面へ遷移します
[chromium] › test/front_login/shopping/shopping_deliv.test.ts:17:7 › お届け先指定画面のテストをします › お届け先指定画面へ遷移します
[chromium] › test/front_login/shopping/shopping_payment.test.ts:19:7 › お支払方法・お届け時間等の指定画面のテストをします › お支払方法・お届け時間等の指定画面へ遷移します
[chromium] › test/front_login/shopping.test.ts:31:7 › 購入フロー(ログイン)のテストをします › 商品を表示します ===========
[chromium] › test/installer/installer.test.ts:36:7 › インストーラのテストをします › step1 - ECサイトの設定をします =====
82 skipped
28 passed (11m)
17 failed のうち、16 は「RequestError: Error: socket hang up」です。(一番最後だけ「Test timeout of 600000ms exceeded.」です。)
1) [chromium] › test/admin/customer/edit.test.ts:13:7 › 会員登録画面のテストをします › 会員登録画面のテストをします ==========
RequestError: Error: socket hang up
at new RequestError (/home/****/node_modules/request-promise-core/lib/errors.js:14:15)
at Request.plumbing.callback (/home/****/node_modules/request-promise-core/lib/plumbing.js:87:29)
at Request.RP$callback [as _callback] (/home/****/node_modules/request-promise-core/lib/plumbing.js:46:31)
at self.callback (/home/****/node_modules/request/request.js:185:22)
at Request.onRequestError (/home/****/node_modules/request/request.js:877:8)
引用:
socket hang up になる場合は、 OWASP ZAP の proxy または API のアクセス許可が正常に設定されていない可能性が高いです。
PROXY は動作している気がするので、API に疑いを向けています。
ZAP の WEB コンソールから、[ツール]-[API一覧] を開くと、新しいタブで
http://192.168.240.2:8090 が開きます。
Docker のポート設定からすると
http://localhost:8090 が正しいと推測して、開くも ERR_EMPTY_RESPONSE でした。
念のために、コンテナ上で
http://192.168.240.2:8090 にアクセスを試みるも以下の状況でした。
$ docker-compose exec zap bash
zap@9fd405b03ea9:/zap$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
742: eth1@if743: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c0:a8:f0:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.240.2/20 brd 192.168.255.255 scope global eth1
valid_lft forever preferred_lft forever
744: eth0@if745: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c0:a8:e0:05 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.224.5/20 brd 192.168.239.255 scope global eth0
valid_lft forever preferred_lft forever
zap@9fd405b03ea9:/zap$ lynx http://192.168.240.2:8090/
Looking up 192.168.240.2:8090
Making HTTP connection to 192.168.240.2:8090
Sending HTTP request.
HTTP request sent; waiting for response.
Alert!: Unexpected network read error; connection aborted.
Can't Access `http://192.168.240.2:8090/'
Alert!: Unable to access document.
lynx: Can't access startfile
zap@9fd405b03ea9:/zap$ curl -v http://192.168.240.2:8090/
* Trying 192.168.240.2:8090...
* Connected to 192.168.240.2 (192.168.240.2) port 8090 (#0)
> GET / HTTP/1.1
> Host: 192.168.240.2:8090
> User-Agent: curl/7.74.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 192.168.240.2 left intact
curl: (52) Empty reply from server
----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。