更新自动化框架的任务落到了我的身上。我是 iOS 测试新手,因此在使用 Appium-1.6.0-beta1 中的新 XCUITEST 驱动程序时遇到问题。
我已启动并运行驱动程序,但大多数元素是使用框架中的 xpath 定位的(我知道一点也不理想),大多数元素没有标签、名称或可访问性标签。因此,目前 90% 的元素都排除了 :name 定位器。
xpath 似乎迎合了旧的苹果框架(UIAutomation),如下所示:
//UIAApplication[1]/UIAWindow[4]/UIAAlert[1]
我尝试过这样的事情:
//XCUIApplication[1]/XCUIElementTypeWindow[4]/XCUIElementTypeAlert[1]
这些被传递到driver.find_element(:xpath, xpath_value)
没有运气。我似乎找不到任何关于此的文档,并且在 appium 讨论论坛上取得的成功微乎其微。
谁能给我指出一个工作示例或文档?有更好的方法来做到这一点吗?
任何输入都会很有帮助!
谢谢,
彼得
并非所有 XCUI 元素都是直接从 UIAutomator 传输的。我一直使用的方法是在没有您需要的 xpath 的情况下运行测试,当您打开您想要的屏幕时:
System.out.println(driver.getPageSource());
然后就是读取该 XML 来获取所需的项目。更乏味,但在 1.6BetaX 中没有 appium 检查器,这是我知道如何获取 XCUI 层次结构的唯一方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)