以前,我们使用Appium进行自动化测试,并且能够通过检查AXCloseBox元素的“ edited”(AXEdited
)属性来测试是否认为文档已被编辑:
closeButton=driver.find_element_by_xpath("/AXButton[@AXSubrole='AXCloseButton']")
isEdited = closeButton.get_attribute('AXEdited')=='false'
现在我们正在将所有自动化测试直接移至XCUITest
的过程中,并且似乎无法通过XCUIElement
访问该属性,因为它不属于{{1} }。
据我所知,由于XCUIElementAttributes
是可访问性的进程外代理(如果从测试角度考虑,则为进程内),因此所有属性均不可用-应用程序中启用的元素。
是否可以通过XCUIElements
访问AXEdited
的{{1}}属性(edited
)?
到目前为止,我已经尝试过:
AXCloseButton
XCUIElement
value(forKey: "edited")
value(forKey: "AXEdited")
到目前为止,还没有运气。仍然希望找到答案,因为尽管我可以检查NSPredicate(format: "edited == 0")
是否启用,但这对以前未保存的文档无效。