2016-04-11 8 views
0

私はSwiftとUITestingに関しては初心者です。私は、デバイスのインターネット接続をオフにする必要があり、テストケースを持っていますが、私はそれを行うことができないので、私はアプリコントロールセンターのボタンをクリックするにはどうしたらいいですか?

let app = XCUIApplication() 
app.buttons["Device"].swipeUp() 
app.buttons["Device"].swipeUp() 

に今それを利用できる最も下の要素をスワイプしてコントロールセンターにアクセスしようとしましたコントロールセンターが表示されますが、飛行機モードまたはWi-Fiボタンをクリックしようとすると失敗します。

app.otherElements["Airplane Mode"].tap() 
app.otherElements["Wi-Fi"] 

See Screenshot Here

それを行うにはどのように私を助けてくださいか、そうでない場合は、私のデバイスのインターネット接続上またはオフにするには、回避策、ありがとう!

+0

http://stackoverflow.com/questions/20469425/toggling-airplane-mode-in-ios-programmatically – Robski18

+0

私がくれたリンクは、アプリを開発するためのものだと思っています。テストしています。 – KeyAscii

答えて

0

UIテストを使用してこれを行う信頼できる方法はありません。 UIテストでは、テスト対象のAppのみのビュー階層が表示されます。 コントロールセンターがアプリケーションの外にあるため、ビュー階層にアクセスできません。

実際にこれを行うには、座標をハードコードしてからタップ操作を実行する方法があります。 UI Testingにはコーディネートを直接指定する仕組みがないため、これを行う最も良い方法はcoordinateWithNormalizedOffset(normalizedOffset:CGVector)を使用することです。

関連する問題