我的用戶界面中有一些按鈕只顯示圖像而沒有標題。我如何在UI測試期間訪問它們? window.buttons["delete"].click()
由於缺乏標題而未找到該按鈕。而且我無法設置標題,因爲圖像具有一些透明度。使用Xcode進行UI測試:如何找到沒有標題的按鈕?
0
A
回答
1
您應該設置一個accessibilityIdentifier
。這是一個非面向用戶的屬性,旨在讓您識別UI測試中的元素。它被引入以阻止人們濫用accessibilityLabel
,人們以前會使用它們來識別測試中的事物,但是這會影響配音用戶的體驗,他們在選擇元素時會聽到accessibilityLabel
的內容。
// app code
let myButton: UIButton!
myButton.accessibilityIdentifier = "deleteButton"
// test code
let app = XCUIApplication()
let deleteButton = app.buttons["deleteButton"]
0
您可以通過accessibilityLabel找到按鈕。因此,首先設置標籤:
deleteButton.setAccessibilityLabel("delete")
然後你就可以用它訪問正常:
untitledWindow.buttons["delete"].click()
相關問題
- 1. Xcode中8:UI測試遙控按鈕錯誤:無法找到
- 2. 使用Xcode進行UI測試的MapView測試
- 3. Xcode UI測試按鈕不點擊
- 4. Xcode UI測試發現多個按鈕
- 5. 在XCode UI中禁用了記錄按鈕測試目標
- 6. Xcode iOS儀器化測試沒有UI?
- 7. 如何使用命令行運行xcode UI自動化測試
- 8. 使用Cocoapods進行Xcode單元測試
- 9. 沒有標題,也沒有使用嵌入按鈕的說明
- 10. XCode 7 UI測試 - 可用行動
- 11. 使用Xcode UI測試檢測重複的錶行
- 12. 使用jQuery沒有檢測到用按鈕追加行[button.class]
- 13. mvn測試沒有找到junit測試
- 14. 當試圖使用@ PreAuthorize對單元測試進行單元測試時,我得到「沒有爲UsernamePasswordAuthenticationToken找到AuthenticationProvider」
- 15. 的XCode UI測試:無法找到包含我已經在一個專用的目標寫的UI測試中的XCode 7.3.1測試包路徑
- 16. 如何測試routerLink按鈕標籤angular2
- 17. 運行Xcode的UI測試SWIFT 2.3
- 18. 如何使用DotNetBar組件進行UI測試?
- 19. Ui按鈕沒有添加到SkScene
- 20. ui測試xcode,如何點擊表格查看單元格按鈕與cellquery
- 21. 測試是否沒有單選按鈕
- 22. 使用Xcode進行調試
- 23. 如何將jQuery UI按鈕圖標添加到輸入按鈕?
- 24. 使用Selenium和NUnit進行集成測試 - 從UI到DB
- 25. VS 2010編碼UI測試沒有找到窗口
- 26. 安卓向上按鈕按在標題欄中沒有得到檢測
- 27. 的Watir單選按鈕沒有找到
- 28. 如何使用Coderwall上的按鈕進行「Github註冊」按鈕?
- 29. OCUnit測試沒有運行/沒有找到
- 30. 如何使用Xcode在UI測試期間關閉NSWindow?