当前位置: 首页 > 知识库问答 >
问题:

Page对象类获得了更多方法

孔波
2023-03-14

我已经为登录页面编写了页面对象类来测试UI外观

增加在单个类中定义的lot方法的编写。有没有办法减少页面对象类中声明的方法数?

例子:

public String getBannerCssValue(String cssValue){ 
    return getCssValue(driver.findElement(banner), cssValue); 
} 

public String getSmartPhoneLegendText(){ 
    return getElementText(driver.findElement(smartPhoneLegend)); 
} 

public String getSmartPhoneLegendCssValue(String cssValue){ 
    return getCssValue(driver.findElement(smartPhoneLegend), cssValue); 
} 

public String getTabletLegendText(){ 
    return getElementText(driver.findElement(tabletLegend)); 
} 

public String getTabletLegendCssValue(String cssValue){ 
    return getCssValue(driver.findElement(tabletLegend), cssValue); 
} 

public String getButtonTextValue(){ 
    return getAttribute(driver.findElement(login), "value"); 
} 

public String getSubmitButtonCssValue(String cssValue){ 
    return getCssValue(driver.findElement(login), cssValue); 
} 

public String getForgotPasswordCssValue(String cssValue){ 
    return getCssValue(driver.findElement(forgotYourPassword), cssValue); 
} 

public String getTabButtonTextValue(){ 
    return getAttribute(driver.findElement(tabletSubmit), "value"); 
}

共有1个答案

闻人高卓
2023-03-14

我认为你应该以实际使用这些getter的方式为指导。

在我的代码中,我经常将许多控件读取到一个对象中:页面上的用户数据被读取到一个User对象中。所以我有一个单一的获取器。

在其他上下文中,在我没有(或不需要)对象的情况下,我有单独控件的单独getter。

有一些或所有这些获得者的二传手吗?如果是这样,考虑将一个GETT/SETTER对合并成一个函数。我在我的博客上写过:

  • 接球手和接球手
 类似资料:
  • 主要内容:示例JSP page 的实质是 java.lang.Object 对象,相当于 Java 中的 this 关键字。page 对象是指当前的 JSP 页面本身,在实际开发中并不常用。 page 对象的常用方法如下: page 对象的常用方法 方  法 说  明 class getClass() 返回当前页面所在类 int hashCode() 返回当前页面的 hash 代码 String toStrin

  • page对象表示由JSP页面生成的Servlet类的对象实例本身。page对象实际上是Object类型的对象。但可以将page对象转换成相应的Servlet类型的对象。在下面的代码中输出了page对象的类型信息,并通过反射技术输出了由JSP生成的Servlet类中的所有public方法名。 <!-- page.jsp --> <%@ page language="java" pageEncod

  • 问题内容: 如果我用关键字参数定义一个类方法,则: 调用该方法将生成: 这是怎么回事? 问题答案: 问题在于,传递给python中类方法的第一个参数始终是在其上调用该方法的类实例的副本,通常标记为。如果这样声明了该类: 它的行为符合预期。 说明: 如果不作为第一个参数,则在执行时,将使用arguments调用该方法。然后将该实例分配给(因为是第一个声明的参数),但是python也会尝试分配给,因此

  • 本文向大家介绍JavaScript获得指定对象大小的方法,包括了JavaScript获得指定对象大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript获得指定对象大小的方法。分享给大家供大家参考。具体如下: 用法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • (Android)在音乐播放器上,您可以按预期更新搜索栏,如下所示: 但是,如果重点放在搜索栏上,则不间断、稳定地反馈进度。类似于“搜索控制25%,“搜索控制25%”,“搜索控制25%,搜索控制26%,“寻找控制26%”,“查找控制27%” 我缺少某物,但无法解决问题。我已将contentDescription设置为除@null之外。但是这次它没有停止读取内容描述。 在Spotify客户端上,我检

  • 我遵循页面对象模型。假设我有一个扩展BasePage的NewPage类,在该类中我有这样的方法: } 这样可以吗,或者对于clickRed()和clickBlue()方法,将这些方法作为public void是更好的做法吗?像这样: