Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Run end-to-end tests on WebKit and set up an iOS device test matrix

オープン
#29 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
52/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
github-actions, playwright, typescript
領域
ci-cd, mobile, testing

調査の方向性

Start with apps/web/playwright.config.ts and apps/web/e2e/play.spec.ts, then read .github/workflows/ci.yml to trace the current end-to-end job. Add the WebKit iPhone project and document skipped tests with reasons; create the device matrix in docs and run it on at least one iPhone and iPad before v0.2. Done means CI runs WebKit, the matrix results are recorded here, and each problem found has a type: bug issue.

索引モデルが issue の本文から書いたものです。

説明

area: infra area: web help wanted priority: high type: chore

Context

iPhone and iPad are primary targets, but the end-to-end tests run the iPhone profile on Chromium (apps/web/playwright.config.ts). Safari-specific behaviour is untested: home-screen install, storage eviction, the service worker in standalone mode, the on-screen keyboard over the parser field, IndexedDB in private browsing, opening the single-file build from the Files app.

Scope

  • Add a WebKit Playwright project with an iPhone device profile to the CI e2e job. Tests that Playwright cannot run on WebKit are skipped with a reason.
  • A device test matrix in docs (iPhone Safari in the browser and installed, iPad portrait and landscape, Android Chrome installed, desktop Firefox and Safari) with a checklist: install, start in airplane mode, autosave after force quit, parser input with the on-screen keyboard, save export and import through the Files app, lexvm-offline.html from the Files app.
  • Run the matrix once before the v0.2 release and record the results here.

Acceptance criteria

  • CI runs the end-to-end tests on WebKit; skipped tests are listed with reasons.
  • The device matrix document exists and has been run on at least one iPhone and one iPad.
  • Every problem found is filed as a type: bug issue.

References

  • apps/web/playwright.config.ts
  • apps/web/e2e/play.spec.ts
  • .github/workflows/ci.yml
  • docs/adr/0006-offline-first-pwa-on-github-pages.md
  • README.md (Play offline)
主要言語
TypeScript
スター
0
フォーク
0
平均マージ
28分
マージ済み PR(30日)
2

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nullthrone/lexvm のほかの issue

nullthrone/lexvm の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。