gpt4 book ai didi

java - Appium Java,如何使用特定的 pageFactory 要求

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:06 25 4
gpt4 key购买 nike

我有一个pageFactory类:

public class screenFactory {
@AndroidFindBy(id = "itemFilm")
public List<MobileElement> listMovies;

@AndroidFindBy(id = "tvTitle")
public List<MobileElement> listTvTitle;
}

每个itemFilm包含tvTitle (有时并非如此)。

问题:如何仅使用 pageFactory 来检查这一点?

让我们假设情况1:

screenFactory.listMovies.size() equals 6;
screenFactory.listTvTitles.size() equals 6;

那么一切都很好!

让我们假设情况2:

screenFactory.listMovies.size() equals 6;
screenFactory.listTvTitles.size() equals 4;

那么我们就有一个问题,如何检测listMovies中的哪些元素包含tvTitles小时候,谁不是?

换句话说,有两个 List<MobileElement> ,有没有办法将元素比较为 MobileElement对于 child /家长功能?

问题来自不使用 By.id("id") 的要求或主函数中的其他定位器,但使用 screenFactory仅!

如果我在screenFactory中使用这个:

@HowToUseLocators(androidAutomation = LocatorGroupStrategy.CHAIN)
@AndroidFindBy(id = "itemFilm")
@AndroidFindBy(id = "tvTitle")
public List<MobileElement> listTvTitle;

它不再起作用,因为在上面的情况#2中它会给我相同的结果:

screenFactory.listMovies.size() equals 6;
screenFactory.listTvTitles.size() equals 4;

最佳答案

在没有看到应用程序的检查器 View 的情况下,我可以给出的唯一建议是让您的开发人员在 TV Title 对象的内容描述中提供父信息。然后,您就拥有了匹配这两个对象所需的关联。

然后,您将迭代每个电影标题,并为每个电影标题检查整个电视标题列表,以查找匹配的内容描述。

关于java - Appium Java,如何使用特定的 pageFactory 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48493896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com