2017-12-28 25 views
0

iOSでAppiumを使用して通知をテストしています。 iOSアプリがBGに入っている間に別の端末で通知を送信します。そして、私が使用して下にスワイプ:Appium iOSで通知レイヤーを検査できません

 ((IOSDriver) wd).swipe(500,0,500,1000,1000); 

上記の作品は、画面を下にスクロールを取得し、私は物理的に通知を見ることができます。問題はappiumがまだ以下の画面を検査していることです。 appium inspectorをチェックし、通知の下にあるレイヤーの要素だけを認識しないことを確認しました。

+0

「adb shell dumpsysウィンドウ」をチェックしていますか? –

+0

@pankajmishraごまかしてください。 –

+0

上記のコマンドは、現在の画面のフォーカスに関するすべての詳細を提供します。したがって、通知の詳細を取得します。 –

答えて

0

私のニーズに合った回避策が見つかりました。

ホームボタンをクリックしてスワイプすると、通知がAppiumから見えることがわかりました。 AppiumはiOS向けの主要イベントを持たないため、iPhoneはホームボタンのアクセシビリティオプションを備えていますので、テスト中にこのアイコンをクリックして通知センターをスワイプすることができます。

私はそれが理想的ではないが、その働きを知っています。 助けてくれてありがとう。

0

私が知っている限り、iOS用のという既知の制限はです。あなたはAndroid only

上の通知バーの要素を取得することができます。しかしtop commentに基づいて、時間の問題でそのように、複数のアプリケーションとXcodeの9導入の相互作用以来Appiumで包むことが可能であるべきである

+0

これまでは成功しています。私はそれをやり直すことはできません。何かアドバイス ? –

+0

以前に動作していたコードを提供できる場合は、> smbが役に立ちます。しかし、私が言ったように、それは実際にあなたが得ることができたかわからないので、(それはiOS 9.3+のためにXCUITestを使用する)Appiumによってサポートされていません。 – dmle

関連する問題