Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

e2eテストが動かない場合がある #1413

Closed
Hiroshiba opened this issue Jul 20, 2023 · 12 comments
Closed

e2eテストが動かない場合がある #1413

Hiroshiba opened this issue Jul 20, 2023 · 12 comments
Labels
バグ 要議論 実行する前に議論が必要そうなもの

Comments

@Hiroshiba
Copy link
Member

不具合の内容

e2eテストが動かないという報告をもらったので一旦issueを作成してみました。
ぜひ報告頂けると 🙇

現象・ログ

(報告お待ちしてます)

再現手順

(報告お待ちしてます)

期待動作

npm ciしたあとnpm run electron:e2eが動く

その他

@Hiroshiba Hiroshiba added バグ 要議論 実行する前に議論が必要そうなもの labels Jul 20, 2023
@stmtk1
Copy link
Contributor

stmtk1 commented Jul 20, 2023

OS: linux mint 21.1 vera
次のことをしました。

  1. $HOME/.npm/.cacacheを削除しました。
  2. npx playwright install
  3. npx playwright install-deps ここでエラー発生
  4. sudo apt install libfontconfig1 fonts-unifont libx264-dev libwebp-dev libvpx-dev libicu-dev libenchant-2-dev
  5. それでも動かなかったです

@stmtk1
Copy link
Contributor

stmtk1 commented Jul 20, 2023

ログなどはまだ見ておりません。
また、テストを走らせた際のろぐはこちらになります

❯ CI=true npm run test:e2e    

> voicevox@999.999.999 test:e2e
> playwright test


Running 1 test using 1 worker
Waiting for background.js to be built...
background.js is built.

@sevenc-nanashi
Copy link
Member

3. `npx playwright install-deps` ここでエラー発生

@stmtk1 どんなエラーですか?

@stmtk1
Copy link
Contributor

stmtk1 commented Jul 20, 2023

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
注意、'libfontconfig' の代わりに 'libfontconfig1' を選択します
パッケージ ttf-ubuntu-font-family は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。

パッケージ ttf-unifont は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。
しかし、以下のパッケージが置き換えます:
  fonts-unifont

E: パッケージ 'ttf-unifont' にはインストール候補がありません
E: パッケージ 'ttf-ubuntu-font-family' にはインストール候補がありません
E: パッケージ libenchant1c2a が見つかりません
E: パッケージ libicu66 が見つかりません
E: パッケージ libvpx6 が見つかりません
E: パッケージ libwebp6 が見つかりません

@stmtk1
Copy link
Contributor

stmtk1 commented Jul 20, 2023

その後、以下のコマンドを実行

sudo apt-get install -y --no-install-recommends fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcairo2 libcups2 libdbus-1-3 libdrm2 libegl1 libgbm1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxrandr2 libxshmfence1 xvfb fonts-noto-color-emoji libfontconfig libfreetype6 xfonts-cyrillic xfonts-scalable fonts-ipafont-gothic fonts-wqy-zenhei fonts-tlwg-loma-otf ffmpeg libcairo-gobject2 libdbus-glib-1-2 libfontconfig1 libgdk-pixbuf2.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libxcb-shm0 libxcursor1 libxi6 libxrender1 libxt6 libxtst6 libenchant-2-2 gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good libepoxy0 libevdev2 libgl1 libgles2 libgstreamer-gl1.0-0 libgstreamer1.0-0 libharfbuzz-icu0 libharfbuzz0b libhyphen0 libjpeg-turbo8 libnotify4 libopengl0 libopenjp2-7 libopus0 libpng16-16 libsecret-1-0 libsoup2.4-1 libwayland-client0 libwayland-egl1 libwayland-server0 libwebpdemux2 libwoff1 libxkbcommon0 libxml2 libxslt1.1 libatomic1 libevent-2.1-7

@stmtk1
Copy link
Contributor

stmtk1 commented Jul 20, 2023

一応、executablePathを指定したらウインドウだけ表示されるようになったので、pushしました。
依然としてlaunchのところで止まってしまいます。

@stmtk1
Copy link
Contributor

stmtk1 commented Jul 20, 2023

  • マージ前にやったこと
    1. npx playwright installを実行する
    2. npx playwightの代わりにに以下のコマンドの実行をする
    • sudo apt install libfontconfig1 fonts-unifont libx264-dev libwebp-dev libvpx-dev libicu-dev libenchant-2-dev
    • sudo apt-get install -y --no-install-recommends fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcairo2 libcups2 libdbus-1-3 libdrm2 libegl1 libgbm1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxrandr2 libxshmfence1 xvfb fonts-noto-color-emoji libfontconfig libfreetype6 xfonts-cyrillic xfonts-scalable fonts-ipafont-gothic fonts-wqy-zenhei fonts-tlwg-loma-otf ffmpeg libcairo-gobject2 libdbus-glib-1-2 libfontconfig1 libgdk-pixbuf2.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libxcb-shm0 libxcursor1 libxi6 libxrender1 libxt6 libxtst6 libenchant-2-2 gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good libepoxy0 libevdev2 libgl1 libgles2 libgstreamer-gl1.0-0 libgstreamer1.0-0 libharfbuzz-icu0 libharfbuzz0b libhyphen0 libjpeg-turbo8 libnotify4 libopengl0 libopenjp2-7 libopus0 libpng16-16 libsecret-1-0 libsoup2.4-1 libwayland-client0 libwayland-egl1 libwayland-server0 libwebpdemux2 libwoff1 libxkbcommon0 libxml2 libxslt1.1 libatomic1 libevent-2.1-7
    1. executeablePathを追加する
  • やっても無駄だと思ったこと
    1. node_modules, dist, dist_electronの削除
  • どうしたらいけそうか
    1. playwrightのelectron用機能の安定化を待つ

@Hiroshiba
Copy link
Member Author

検証結果の共有ありがとうございます!!!
mintだから動かないのかlinux全体で動かないのかは気になりますね…。
(ubuntuとかでも動かないのであればより課題感は強いかなと思います)

@madosuki
Copy link
Contributor

PlayWrightのinstall-depsはLinuxではUbuntuとDebianのみの対応でバージョン決め打ちで依存リストが書かれているhttps://github.com/microsoft/playwright/blob/767addec8c97b3967b6b51074db199d8dc215705/packages/playwright-core/src/server/registry/nativeDeps.ts

Linux Mint 21.xはUbuntu 22.04ベースですが、generic-linux判定になり、https://github.com/microsoft/playwright/blob/767addec8c97b3967b6b51074db199d8dc215705/packages/playwright-core/src/server/registry/dependencies.ts#L86 内で20.04扱いとして処理されるが、依存ライブラリのパッケージ名が20.04と22.04で違ったりするのでエラーが起きるというのがinstall-deps失敗の理由だと思います。

@Hiroshiba
Copy link
Member Author

@madosuki なるほどです!!!

@stmtk1 mintだから動かない、ということなのかなという感じです。
ちょっとissue漁ってみた感じ、ubuntuだけが正式サポートだという記述を見かけました。
microsoft/playwright#6554 (comment)
参考になれば!!

@stmtk1
Copy link
Contributor

stmtk1 commented Jul 24, 2023

ありがとうございます。

@Hiroshiba
Copy link
Member Author

一旦こちらの課題は原因がわかったということでcloseしたいと思います。

@Hiroshiba Hiroshiba closed this as not planned Won't fix, can't repro, duplicate, stale Jul 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
バグ 要議論 実行する前に議論が必要そうなもの
Projects
None yet
Development

No branches or pull requests

4 participants