タブ切り替え時 webviewのデフォルトページが完全に未ロードの場合はネットワーク復帰時にリロードしたい
- オフライン状態でタブ表示 -> 半透明 view が表示 -> オンライン状態になった時、自動でリロードしたいな (このページをリロードする方法がない(タブを切り替えて戻ってくるしかない)
webview ページロード開始(ページロード開始のイベントがあったはず) -> flag on -> pagefinish -> flag off. ネットワーク復帰時、flag on なら reload したい (かなりいろんなタイミングでテスト必要)
大切なのは、オフライン時に webview で入力している文字や情報を失いたくない,,,ために、半透明 view で覆って操作を禁止している。したがって、このリロード機能でユーザ入力した情報が失われてはいけない。そういう観点でテストが必要。
【実装後動作確認】
処理実装後、下記の動作を確認し、期待値に記載されている内容となっていることを確認
-
動作:ログイン時
期待値:リロードが発生しないこと(無限ループにならないこと) -
動作:1つのタブ内でネットワーク接続/切断をする
期待値:リロードが発生しないこと -
動作:仕事タブのデフォルトページが完全に未ロードであり、ネットワーク切断している状態でHomeタブから仕事タブに切り替える。
仕事タブに切り替え後、ネットワーク接続する
期待値:仕事タブのデフォルトページがロードされること -
動作:仕事タブのデフォルトページがロードされており、ネットワーク切断している状態でHomeタブから仕事タブに切り替える。
仕事タブに切り替え後、ネットワーク接続する
期待値:ネットワーク切断中の表示及びローディングプログレスバーが消えること -
動作:仕事タブにて書類表示画面まで移動する。Homeタブに戻り、ネットワーク切断。
仕事タブに切り替え後、ネットワーク接続する
期待値:書類表示画面が表示され、ネットワーク切断中の表示及びローディングプログレスバーが消えること -
動作:仕事タブにて書類表示コメント記載画面まで移動し、コメント追記する。Homeタブに戻り、ネットワーク切断。
仕事タブに切り替え後、ネットワーク接続する
期待値:書類表示コメント記載画面が表示され、ネットワーク切断中の表示及びローディングプログレスバーが消えること