關於使用 Appium 的 wda 測試 IOS 的 XCUI 框架 app 中元素的問題

yee發表於2020-12-23

我們的 app 開發目前不支援加入 id,xpath 太慢,所以我基本都用 chan 定位,我發現在不同的 ios 系統中(或者不同的螢幕中),元素的位置順序會不一樣的比如如下,這有辦法控制嘛?比如打包的時候加上引數,否則定位就不準了,有經驗的大佬說說看唄,謝謝~

ip6 中我知道了的元素位置如下

<XCUIElementTypeWindow>
  <XCUIElementTypeOther>
  <XCUIElementTypeOther>
    <XCUIElementTypeStaticText name="">
  <XCUIElementTypeOther>
    <XCUIElementTypeButton name="我知道了1">
    <XCUIElementTypeButton name="我知道了2">

ip6p 中我知道了的元素位置如下,多了 2 層 XCUIElementTypeOther,而且我知道了的順序也發生了變化

<XCUIElementTypeWindow>
  <XCUIElementTypeOther>
    <XCUIElementTypeOther>
      <XCUIElementTypeOther>
        <XCUIElementTypeOther>
          <XCUIElementTypeStaticText name="">
        <XCUIElementTypeOther>
          <XCUIElementTypeButton name="我知道了2">
          <XCUIElementTypeButton name="我知道了1">

相關文章