欢迎来到测试Test-Admin的博客

本来以为,学习了这么多年,我已经洞察了世界,真相却不过是蒙蔽了自己。原来世界如此精彩,而我却一无所知。昨天已经成为过去,明天还是一个未知,但今天是一个礼物。珍惜自己,把握每一寸光阴!

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,通过元素操作类中的文本输入函数、点击元素操作函数等,进行登录功能的函数封装。

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

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

posted on 2020-06-03 10:50  Test-Admin  阅读(1140)  评论(0编辑  收藏  举报

导航