LT(5分)

UITestでWebページを操作する時、JavaScriptを使おう iOSDC Japan 2021

山崎謙登

モバイルアプリでUITestを実行する際、UITestの中でWebViewを操作しなければいけないが、上手く操作できなかったという経験はありませんか?例えば、Webページ上で「メールアドレスを入力」「パスワードを入力」「ログインボタンを押下」などといった動作です。Apple標準のフレームワークであるXCUITestでもある程度WebViewの操作はできますが、複雑な操作はできない場合があります。その場合に、UITestの実装を諦めるのはもったいないですよね。こうした状況への対応策の一つとして、JavaScriptを直接WebViewに用い、望む操作を実現することが可能です。普段、JavaScriptはアプリのエンジニアであれば触らないものかもしれませんが、全く知らない方でも比較的簡単に実装できます。WebViewがたくさんあるアプリでも、恐れずUITestを書いていきましょう!