1
A
答えて
2
あなたは、一般的に来るからダイアログを防ぐために、通知および他のデータ要求をからかっする必要があります。手動で通知を受け入れ、テストを再実行することもできます。私たちは、このためにプライベートUIAutomationフレームワークを使用して実験し、これを実現することができました。例えば、左の警告ボタンを押すためのものである。
@interface SystemAlert : NSObject
- (void)tapLeftButton;
@end
@interface SystemAlert (ForMethodCompletionOnly)
+ (id)localTarget;
- (id)frontMostApp;
- (id)alert;
- (id)buttons;
@end
@implementation SystemAlert
+ (void)load {
dlopen([@"/Developer/Library/PrivateFrameworks/UIAutomation.framework/UIAutomation" fileSystemRepresentation], RTLD_LOCAL);
}
- (void)tapLeftButton {
id localTarget = [NSClassFromString(@"UIATarget") localTarget];
id app = [localTarget frontMostApp];
id alert = [app alert];
id button = [[alert buttons] objectAtIndex:0];
[button tap];
}
@end
関連する問題
- 1. 通知が既に存在するかどうかを確認する方法?
- 2. ファイルのアクセス許可を確認する
- 3. ユーザー許可を確認するDjangoコンテキストプロセッサ
- 4. iOS Facebook SDK - 許可を確認する
- 5. アップルが許可するプッシュ通知の最大許容数
- 6. SSRS 2012のユーザーの許可を確認する方法はありますか?
- 7. 未読/未読の通知を確認する方法はありますか?
- 8. グループや他のユーザーのアクセス許可を確認する方法は?
- 9. 通知後に戻るナビゲーションを許可する
- 10. UIImagePickerControllerを使用する前にアクセス許可を確認する
- 11. アクセス許可を使用するコードを確認する
- 12. EWSプッシュ通知に登録したことを確認する方法は?
- 13. iOS 5プッシュ通知の許可
- 14. ユーザーが特定の権限を許可しているかどうかを確認する方法Facebook iOS
- 15. Facebookのユーザー通知を読む許可を得る
- 16. ユーザーがpublish_actions権限を許可しているかどうかを確認する方法
- 17. BroadCast Senderにカスタムの送信許可があるかどうかを確認する方法
- 18. HTTPエンドポイントで購読を確認し、SNS通知を受け取る方法は?
- 19. ユーザがプッシュ通知の許可(ios)を求めるダイアログを見たことがあるかどうかを確認するには
- 20. 共有ディレクトリのアクセス許可を確認する - C#
- 21. ファイル所有者のアクセス許可を確認する
- 22. 通知ウィンドウから通知をクリアする方法通知ウィンドウを開いたままにする方法
- 23. Active Directory通知 - 変更が新しいユーザーであるかどうかを確認する方法
- 24. ユーザーにアンドロイド通知を許可しないでください。
- 25. 通知のために何かがRailsで読み込まれたかどうかを確認する方法
- 26. Facebookの通知 - 許可が必要かどうかここで
- 27. Java 1.5で実行許可を確認する
- 28. サイトへのアクセスを許可する前にURLの(日付?)変数を確認する方法
- 29. iPhoneで通知が有効になっていることを確認する方法
- 30. 挿入を許可する前に別のテーブルのIDを確認するデザインデータベーステーブル
しかし、UIAutomationは非壊れたデバイスでは動作しないようです。設定 - >デベロッパー - > UIオートメーションを有効にする設定がありますが、アプリがクラッシュし、「このデバイスでUIAutomationが有効になっていません.UIAutomationを設定で有効にする必要があります。 – Paul
それは変です。私はiPhone 6sで試してみましたが、うまく機能しました。デバイスを再起動して、UIAutomationが設定で有効になっていることを確認して、テストを再度実行してみてください。 – khandpur