Site Prism:无法从部分中的元素使用 xpath 定位器策略

Site Prism: Cannot use xpath locator strategy from an elements within sections

我正在使用 SitePrism 2.6 并收到错误无法使用元素的 xpath 定位器策略。它只能从根元素使用。

使用 xpath 定义了部分元素。

Section 元素的类型为 X,所以我有 X class,其中我使用 xpath 定义了子元素。

例如:section :abc_cell, X, xpath: '//xpath'

Class X < SitePrism::Section

  label :xyz, xpath: '//xpath'

end

尝试访问 page_object.abc_cell.xyz_label 时出现错误:

无法从元素使用 xpath 定位器策略。它只能从根元素使用。

为什么 android 会发生这种情况?

iOS 和 android 看起来都是 known-issue in Appium

https://github.com/appium/appium/blob/74c4ec1a20c1f20cd2ef0b821d314b02957c82bb/lib/devices/android/android-controller.js#L44