我正在使用 Appium 進行 UI 測驗我的 iOS 應用程式。
我想知道加載到 UIImageView 的當前影像檔案名(資產名稱),因為影像檔案會因情況而異。
<XCUIElementTypeImage type="XCUIElementTypeImage" name="Accessbility id I set in Xcode" enabled="true" visible="false" accessible="false" x="668" y="498" width="17" height="17" index="1"/>
這是 Appium 創建的 xml 的一部分。
我希望像 'value' 或 'image' 或 'src' 這樣的屬性會出現在 xml 代碼中,但它沒有。
有沒有辦法知道影像資源名稱?
uj5u.com熱心網友回復:
Apple 的 XCTest 中的 UI 元素不包含原始檔案元資料。(例如,請參閱此處的討論。)
如果您需要檢查具有特定名稱的影像是否已分配給視圖物件,有些人建議撰寫單元測驗。
其他人將所有影像存盤在測驗包中,自動制作影像視圖的部分螢屏截圖并將其表示與存盤的影像進行比較。(我個人不確定它會有多薄,但是,IMO,這個選項無論如何都太復雜了。)
另一種選擇可能是收集您要檢查的所有狀態的應用程式螢屏截圖,并將它們與預期的螢屏截圖進行比較。我假設有一些工具可以幫助自動化。
uj5u.com熱心網友回復:
雖然撰寫視圖是一種非常骯臟的方式,但理論上您可以將影像的檔案名作為可訪問性 ID 傳遞。由于您仍需要標識元素,因此您仍將使用可訪問性標簽來描述元素。
為什么這么“臟”?你的 UIImageView 包含一個實體 UIImage,而不是一個檔案。UIImage 也不存盤檔案名,只存盤檔案的資料。出于這個原因,您必須非常麻煩地傳遞該檔案名。這打破了很多視圖控制器模式規則。
這不是 UI 測驗的好選擇。或者,如果是,則不使用 Appium。或者,如果是這樣,使用某種螢屏截圖比較工具(我已經離開 Appium 幾年了,但我相信即使是外部工具也可以通過足夠的努力作業)。
同樣,這似乎需要很多努力,這對我來說總是一個危險信號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350499.html
標籤:ios 代码 苹果 appium-ios 最可爱的
