美文网首页
PO设计思维之公共元素代码封装

PO设计思维之公共元素代码封装

作者: DD丿 | 来源:发表于2023-07-23 13:44 被阅读0次

一、在 Page Object 模式中,公共元素代码库通常是一个包含页面元素的类或模块。这个代码库用于存放所有页面对象共享的元素定位和操作代码,以便其他页面对象可以重用这些元素。

class CommonElements:

    def __init__(self, driver):

        self.driver = driver

    # 公共元素的定位器

    SEARCH_INPUT = (By.ID, 'search-input')

    LOGIN_BUTTON = (By.XPATH, '//button[@id="login-button"]')

    LOGOUT_BUTTON = (By.XPATH, '//button[@id="logout-button"]')

    # 公共元素的操作方法

    def enter_search_text(self, text):

        search_input = self.driver.find_element(*self.SEARCH_INPUT)

        search_input.clear()

        search_input.send_keys(text)

    def click_login_button(self):

        login_button = self.driver.find_element(*self.LOGIN_BUTTON)

        login_button.click()

    def click_logout_button(self):

        logout_button = self.driver.find_element(*self.LOGOUT_BUTTON)

        logout_button.click()

1.1 在这个示例中,CommonElements类定义了一些公共元素的定位器(使用By类来指定元素定位方式)和操作方法。其中的SEARCH_INPUT、LOGIN_BUTTON和LOGOUT_BUTTON是常量,用于定位对应的页面元素。

1.2 操作方法如enter_search_text、click_login_button和click_logout_button可以在其他页面对象中被调用,以实现对这些公共元素的操作。实际应用中可以在lib库新建一个公共元素文件,名为Com_element,以便在case库调用

1.3 通过这种方式,公共元素代码库可以减少重复代码的编写,并提高代码的可维护性和可重用性。其他页面对象只需引用并实例化CommonElements类,即可使用其中的元素定位和操作方法。

相关文章

  • PageObject设计模式(appium)

    PO设计原理:将页面封装成对象页面对象内封装业务方法元素定位方法可存放到其他配置文件PO.pngPO设计是一种思想...

  • PageObject设计模式

    PO设计原理:将页面封装成对象页面对象内封装业务方法元素定位方法可存放到其他配置文件PO.pngPO设计是一种思想...

  • PO设计模式

    1 PO设计模式 什么是设计模式? PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的...

  • Promise的优化方法

    公共请求的promsie的封装 原先代码 现在的代码

  • WPF

    样式:页面设计,可以将公共样式封装抽象出来。关键字是 引用:StaticResource封装:Setter封装对象...

  • java-面向对象之封装

    1.封装概念 隐藏实现细节,提供公共的访问方式 2.封装的好处 a:隐藏实现细节,提供公共的访问方式;b:提高代码...

  • 封装性和private关键字

    封装 什么是封装? 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装的优点: 隐藏代码的实现细节,...

  • 读取文件编码格式mime

    代码示例之原生js 代码示例之vue 插件安装 封装代码 应用封装代码 在线获取文件编码的地址:https://g...

  • 移动动画的封装之终极封装:解决多个元素会互相影响的问题

    移动动画的封装之终极封装:解决多个元素会互相影响的问题

  • Webpack如何抽取公共代码

    如果要彻底明白 Webpack如何抽取公共代码,就要设计一个场景来支持抽取公共代码的多种形式,能够从代码运行的结果...

网友评论

      本文标题:PO设计思维之公共元素代码封装

      本文链接:https://www.haomeiwen.com/subject/wwbfpdtx.html