2017-05-04 16 views
0

私はAndroidとiOSアプリケーションを自動化するためにCucumberの自動化フレームワークでRubyを使用しています。 iOS 10.2をサポートしているため、Appium 1.6.4ベータ版を使用しています。Appiumでアプリを自動化するときにiOSアラートを自動的に解除します

Appiumサーバーが最初にデバイスにiOSアプリケーションをインストールすると、通知を許可するかどうかを尋ねる警告ダイアログが表示されます。 Appiumでは、 "autoAcceptAlerts"機能が現在動作していないことがわかります。

私の主な質問は、警告ダイアログがあるかどうかを確認し、find_elementのようなものを使用して「許可」ボタンを押しながら機能ファイルを編集する必要がないことです。 「既存のユーザーとしてログインする」ステップを使用してアラートを確認し、それが存在する場合はそれを却下し、単にログインフローを続行しない場合は、方法を使用できますか?

私はfind_element(OKボタンへのxpath)を使用しようとしました.exists? if/elseステートメントを作成するが、私はそれを間違っていると思う。アラートが表示されない場合、手順は失敗し、テストの実行は停止します。

この質問が彼女のどこかで返答された場合は申し訳ありませんが、私は自分自身でこの質問に対して良い答えを見つけることができませんでした。ご提供いただけるお手伝いをありがとうございます。

答えて

0

Appiumチームのドキュメントによると、すべてのダイアログを自動的に受け入れるための機能が壊れているように見えます。私はappiumに頼るのではなく、アクションをハードコーディングしています。おそらくこれは次のバージョンで修正される予定です。

0

@ driver.switch_to.alert.accept to Acceptまたは@ driver.switch_to.alert.dismissを使用すると、アラートを終了できます。 アラートが不明な場合は、begin/rescueを使用して例外を処理してください。

関連する問題