2014-08-28 27 views
0

Xcode 6 beta 6如何讓UIAutomation一直等待2個視圖更改?

我的iOS應用程序中的一個工作流具有UINavigationController控制的VC,呈現模態VC; 「保存」的模式VC駁斥,並推動新的VC到導航堆棧:

UINC --> VC_1 -modal-> VC_2 

所以

UINC --> VC_1 --> VC_3 

理想情況下,我想在我的JS是這樣的:

app.navigationBar().buttons()["Save"].tap(); 
_waitForView(app.navigationBar().withName("VC_3 title")); 
... 
// assertions re: VC_3 contents 

其中_waitForView()拋出或以其他方式沒有通過測試,如果所希望的視圖確實沒有t出現在超時之內。

很少的場合,它一直等到VC_3出現並正確進行。但是,多數情況下,第一個VC_3特定的斷言在VC_1內容上失敗 - 所以我的_waitForView()沒有拋出/失敗!

我試過的isValid()checkIsValid()pushTimeout()/poptimeout()各種組合,以及第一等待VC_1然後VC_3在_waitForView()

有沒有人得到這樣的東西一致工作?

TIA

回答

0

並不理想,但這似乎工作:

UIATarget.localTarget().delay(2); 
_waitForView(app.navigationBar().withName("VC_3 title")); 

我希望不要需要硬編碼的2秒延遲長期的,但它會希望是「好足夠「,而Xcode 6,等人,穩定...

相關問題