2016-12-15 9 views
1

私のアプリでは、私は使用して楽しんでるを開封しております:外部アプリが開いているかどうかを確認します。 UIテストのXcodeの

let kSpotifyAppLink = "spotify:app:mymusicapp" 
var url = NSURL(string: kSpotifyAppLink) 

if UIApplication.sharedApplication().canOpenURL(url!) { 
    UIApplication.sharedApplication().openURL(url!) 
} 

それはボタンをクリックした後、Spotifyは、実際に開いた場合のUIテストでチェックすることは可能ですか?

+0

あなたはXcode UIテストを使用していますか、またはUIをユニットテストしていますか?上記のコードはUIテストコードを使用していません。 – Oletha

+0

私のテストコードではありません。それは私が外部Appを開くために使用しているコードです。問題は、UIテストが実際に開かれたかどうかを確認することです。 – izik461

+0

'UIApplication.sharedApplication()。canOpenURL(url!)'が 'true'を返し、' UIApplication.sharedApplication()。openURL(url!) 'で開くと、開かれたことが保証されます。 –

答えて

2

XCTestはSpotifyのものではなく、あなたのアプリへの接続しかないので、他のアプリが開いているかどうかを検出することはできません。セキュリティ上の理由から、iOSではどのアプリがフォアグラウンドにあるのかを知ることはできません。アプリがフォアグラウンドから離れる必要があるだけです。

関連する問題