MagicPodのテスト実行設定で「端末の言語」を指定しても、iOSの場合に一部反映されないことがあります。
iOS シミュレータの場合
iOS16未満のシミュレータでは基本的に端末全体の言語が切り替わりますが、プッシュ通知のシステムダイアログだけ英語のままになります。この問題はローカル環境のiOS16未満のシミュレータの他、iOS16未満のクラウド端末でも再現します。この問題はAppiumのissueでも会話されているように、iOS16未満のシミュレータ側の問題である可能性が高いです。Apple社にフィードバックをあげており、Apple社の対応待ちの課題です。なお、iOS16以降では、プッシュ通知のシステムダイアログの言語が正しく切り替わります。
iOS実機の場合
iOS実機ではテスト対象のアプリしか言語が切り替わりません。具体的には、アプリのほとんどの表示言語は切り替わりますが、システムが表示する権限確認のダイアログなどのメッセージは元の言語のままです。
手元の実機であれば、端末の言語設定をあらかじめ変更しておくことでこの問題を回避できますが、SauceLabsやBrowserStackの場合、こういったシステムのメッセージは常に英語になってしまいます。SauceLabsやBrowserStackでこの問題をどうしても解決する必要がある場合、設定アプリ上で言語を変更する操作をMagicPodで自動化する必要があります。