Selenium 具有动态列表的页面对象

Selenium 具有动态列表的页面对象,selenium,dynamic,appium,pageobjects,Selenium,Dynamic,Appium,Pageobjects,我有一个关于POM(与appium一起使用)和动态对象列表的最佳实践的问题 所有“静态”对象定义如下: @iOSFindBy(name = UIStrings.ADD) @CacheLookup private IOSElement addButton; 但在我的应用程序中,我还有一个项目列表,其中的项目是动态的。。。 清单定义为: @iOSFindBy(name = UIStrings.MARKET_CELL) @WithTimeout(time = 10, unit = Time

我有一个关于POM(与appium一起使用)和动态对象列表的最佳实践的问题

所有“静态”对象定义如下:

 @iOSFindBy(name = UIStrings.ADD)
 @CacheLookup
 private IOSElement addButton;
但在我的应用程序中,我还有一个项目列表,其中的项目是动态的。。。 清单定义为:

 @iOSFindBy(name = UIStrings.MARKET_CELL)
 @WithTimeout(time = 10, unit = TimeUnit.SECONDS)
 private List<IOSElement> productList;
@iOSFindBy(name=UIStrings.MARKET\u单元格)
@WithTimeout(时间=10,单位=时间单位。秒)
私有列表产品列表;
问题是,每次我试图从列表中检索/添加/删除某些项目时,整个列表都会被更新,这需要很多时间。。。 我还将一些列表项存储在一些散列中,以便快速检索,但问题是散列元素被引用到列表中,因此它也会触发列表进行更多更新

使用页面对象和动态元素的最佳实践是什么

谢谢