【发布时间】:2017-02-01 09:51:34
【问题描述】:
更新自动化框架的任务落在了我身上。我是 iOS 测试的新手,所以我在使用 Appium-1.6.0-beta1 中的新 XCUITEST 驱动程序时遇到了问题。
我已经启动并运行了驱动程序,但大多数元素都使用框架中的 xpaths 定位(我知道这并不理想)大多数元素没有标签、名称或可访问性标签。因此,目前 90% 的元素都排除了 :name 定位器。
xpath 似乎迎合了旧的苹果框架 (UIAutomation),如下所示:
//UIAApplication[1]/UIAWindow[4]/UIAAlert[1]
我尝试过这样的事情:
//XCUIApplication[1]/XCUIElementTypeWindow[4]/XCUIElementTypeAlert[1]
这些被传递到driver.find_element(:xpath, xpath_value) 没有运气。我似乎找不到任何关于此的文档,并且在 appium 讨论论坛上取得的成功微乎其微。
任何人都可以指出一个工作示例或文档吗?有没有更好的方法来做到这一点?
任何输入都会有帮助!
谢谢, 彼得
【问题讨论】:
-
是否有什么特殊原因不能为相关元素添加辅助功能标签?
-
我无法控制开发,并且由于应用程序的庞大规模,这将是一个漫长的过程。我被某些元素的 xpaths 卡住了
标签: xpath appium xctest appium-ios