問題是,當我試圖訪問回欄按鈕項目,因爲它呈現:如何通過Xcode中的UITests以通用的方式訪問返回欄按鈕項?
Restaurants
標題,Back
標題- 沒有標題
喜歡它在屏幕上:
目前,我訪問這樣的:
let backButton = XCUIApplication().buttons["Restaurants"]
但對於其他情況下無法正常工作。這不是通用的方式。我可以以某種方式將它設置爲accessibilityIdentifier還是別的?
問題是,當我試圖訪問回欄按鈕項目,因爲它呈現:如何通過Xcode中的UITests以通用的方式訪問返回欄按鈕項?
Restaurants
標題,Back
標題喜歡它在屏幕上:
目前,我訪問這樣的:
let backButton = XCUIApplication().buttons["Restaurants"]
但對於其他情況下無法正常工作。這不是通用的方式。我可以以某種方式將它設置爲accessibilityIdentifier還是別的?
一般後退按鈕往往是在導航欄中
app.navigationBars.buttons.element(boundBy: 0).tap()
這裏的第一個按鈕元素的你如何能做到這在斯威夫特3:
app.navigationBars.buttons.element(boundBy: 0).tap()
基於Aaron Sofaer的評論,您也可以直接在Interface Builder中設置accessibilityIdentifier
。
我會嘗試一下以後;)聽起來前途...... –
它的工作原理相當真棒:)我可以證實... –
你也可以當你創建一個添加到accessibilityIdentifier後退按鈕它(例如'backButton.accessibilityIdentifier =「back」'),然後你只需要執行'app.buttons [「back」]。tap()'。 –