我已經在Xcode 7中編寫了一些UI測試,並且當我需要引用按鈕時,我使用它的accessibility.identifier
。這個邏輯適用於所有的語言。在iOS中使用多語言進行UI自動化測試
app.buttons["signin"].tap()
和Xcode 7.3,當我嘗試推出這一代碼,因爲如果仿真語言不是英語的按鈕無法找到測試失敗。我也嘗試記錄導航,以檢查Xcode在語言與英語不同時如何讀取此按鈕,並且我發現它使用翻譯作爲鍵......它根本沒有任何意義!
這些測試對創建屏幕截圖非常有用......但顯然,對於這個問題,我無法爲所有語言運行測試(並創建屏幕)。
如果無法通過標識符識別,我該如何指向絕對路徑的按鈕!?
----編輯
我發現了主要問題。該做的翻譯公司翻譯了labelidentifier字段:/
我試圖讓使用app.buttons.elementBoundByIndex(1)
的元素,但它似乎沒有正常工作