zoukankan      html  css  js  c++  java
  • Python+Selenium+Unittest实现PO模式web自动化框架(5)

    1.PageObjects目录下的模块

    该目录下是存放各页面功能点。

     比如:login_page.py模块下就是存放登录页面上的各个功能点的。(登录功能、获取登录失败的提示信息)

    # --^_^-- coding:utf-8 --^_^--
    # @Remark:登录页面
    
    from Common.basepage import BasePage
    from PageLocators.login.login_page_locator import LoginPageLocator as loc
    
    
    class LoginPage(BasePage):
        # 登录功能
        def login(self, username, pwd):
            self.input_text(loc.user_loc, "登录页面_输入用户名", username)
            self.input_text(loc.pwd_loc, "登录页面_输入密码", pwd)
            self.click_element(loc.login_button_loc, "登录页面_点击登录按钮")
    
        # 获取登录失败提示信息
        def get_errorMsg(self):
            return self.get_element_text( loc.login_error_loc,"登录失败错误提示!")

    1,引入封装的元素操作模块和登录页面的元素定位模块

    2,定义一个登录页面的类(LoginPage),继承元素操作类。

    3,定义登录功能的函数(login)

    4,通过元素操作类中的文本输入函数、点击元素操作函数等,进行登录功能的函数封装。

    这就是根据封装的元素操作和元素定位来封装登录功能。其他功能也类似。

    根据这一操作,可以把每个页面中各种功能进行封装。

  • 相关阅读:
    使用yield实现一个协成
    串讲-Python基础练习
    Linux练习
    列表生成式
    Jupyter Notebook的快捷键帮助文档
    mysql字段类型
    爬取12306火车票信息
    【Lodop】02 C-Lodop手册阅读上手
    【Lodop】01 Lodop手册阅读上手
    【Redis】06 事务
  • 原文地址:https://www.cnblogs.com/renshengruxi/p/13036059.html
Copyright © 2011-2022 走看看