17

"LondonStreet"これは、ボタンがある私のカスタム ビューです。

ここに画像の説明を入力

そのボタンをタップすると、URL を取得して Safari で開きます (動作します)。次に、ボタンを使用して戻ることができ"Back to Wishlist"ます (これも機能します)。

ここに画像の説明を入力

問題は、これを UITests でテストしようとしたときです。

itemsTable.cells.elementBoundByIndex(0).buttons["addressButton"].tap() //press the button to open link in Safari

この行とともに:

app.statusBars.buttons["Back to Wishlist"].tap() //go back, doesn't work, although it was recorded by Xcode itself.

はエラーです:

UI テストの失敗 - 5 秒以内にスクリーンショットを取得できませんでした。

また、問題のナビゲーターでも

UI テストの失敗 - アプリケーションの状態をすぐに更新できません。

ここに画像の説明を入力

4

3 に答える 3

8

UI テストは、アプリケーションの外部と対話することはできません。あなたのシナリオでは、アプリが Safari を開くと、フレームワークは何もできなくなります。

これを確認するには、Safari が開いたらアプリの階層を印刷してみてください。Safari にもナビゲーション バーにも何も表示されないことに気付くでしょう。アプリの情報だけが表示されます。

print(XCUIApplication().debugDescription)
于 2015-09-11T12:50:44.437 に答える