Simulator上のSafariでブラウザの自動テストを実行する方法を共有します。Simulatorインストール済みだったので普通にいけるのでは?と思いやってみたらできました。内容としてはAppiumをインストールしてSimulatorの制御とかはそちらに任せる感じです。スクリーンショットとログを保存します。保存したログ等はActionsの画面からダウンロードが可能です。テストコードコードはJava+JUnit5です。Qiitaにアクセスして文字入力して検索するだけですね。実際に動作させたのがこちらです。https://github.com/takeya0x86/spike-github-actions/runs/244674322あんまり効率が良さそうには見えないのでキャッシュとかうまく効くようにしたいですね。WebDriverIOとか使ってJavaScriptでコード書けば全体はスッキリすると思います。シミュレーターの定義はdeviceNameとplatformVersionの組み合わせで決まるので、ここを環境変数から取得するようにすればマトリックスビルドにも対応できそう。AndroidもSDK入ってるしエミュレーター動かせそうな気はします(重そうだけど)。upLoginユーザーは見つかりませんでした。