在XCUITest中,如何阅读窗口关闭框的“已编辑”字样?

时间:2019-02-01 19:44:16

标签: xcode xcuitest

以前,我们使用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")是否启用,但这对以前未保存的文档无效。

0 个答案:

没有答案