页面对象模型 - 跨越几页的公共元素

时间:2018-04-13 08:11:54

标签: java selenium-webdriver pageobjects

(页面对象模型 - 跨越几页的公共元素)

我有一个包含许多子元素的页脚元素。这些在4页中很常见。 我可以在所有页面中定义相同的元素,但我更愿意定义一个可由所有页面访问的公共元素。我已经有了一个基页类,我的所有页面都是从这个类继承的。但我不想用常见的UI元素填充我的基类(因为我最终会有很多元素)。您是否有针对这些元素的策略?

        bool value = loginPage.FooterIndicator.ElementAt(1).GetAttribute("class").Contains("active");
        bool value = adminPage.FooterIndicator.ElementAt(1).GetAttribute("class").Contains("active");
        bool value = userPage.FooterIndicator.ElementAt(1).GetAttribute("class").Contains("active");
        bool value = samplePage.FooterIndicator.ElementAt(1).GetAttribute("class").Contains("active");

在页面中 -

  public IReadOnlyCollection<IWebElement> FooterIndicator=> driver.FindElements(By.TagName("li"));

谢谢

0 个答案:

没有答案