List Item 作为页面对象

List Item as a page object

我正在使用 Appium 中的页面对象。

我有一些视图,其中包含一个带有项目的回收视图。

每个项目包含几个 ui 控件(按钮、图像、文本等...

我想创建一个页面对象来代表列表中的一个项目。

类似的东西:

class MainView{
....
AndroidFindBy(...)
private AndroidElement list;
}


class Item{
  @AndroidFindBy(....)
  private AndroidElement button;

  @AndroidFindBy(....)
  private AndroidElement text;

  @AndroidFindBy(....)
  private AndroidElement image;

  ...
}

但是我无法将 "Item" 采购订单连接到 MainView 中的列表。

在这种情况下有什么想法或最佳做法是什么?

谢谢

最终问题通过“Widget”appium 的API解决了。

https://github.com/appium/java-client/blob/master/docs/Page-objects.md#the-additional-feature