iOS実機上のSafariでアラートのメッセージをチェックする際、機種によっては実際に表示されているのと異なるメッセージが取得されてしまうことがあります。たとえば下の図で表示されているアラートのメッセージは「I am a JS Alert」ですが、場合によっては「I am a JS Alert\nI am a JS Alert」(\nは改行の意味)という文字列が取得されます。
これは既知の問題としてMagicPodがベースとしているOSSのAppiumプロジェクトでも認識されていますが、現状修正される目処はありません。このような現象が発生してしまった場合には、「アラートのメッセージが一致するか確認」の代わりに「アラートのメッセージが含むか確認」コマンドを使うなどして回避してください。
今までのところ、以下の環境で再現が確認されています。
- 環境:外部クラウド(BrowserStack)
- OS:iOS 14.1
- 機種:iPhone 12