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,通过元素操作类中的文本输入函数、点击元素操作函数等,进行登录功能的函数封装。
这就是根据封装的元素操作和元素定位来封装登录功能。其他功能也类似。
根据这一操作,可以把每个页面中各种功能进行封装。
Python+Selenium+Unittest实现PO模式web自动化框架(5)的更多相关文章
- Python+Selenium+Unittest实现PO模式web自动化框架(1)
		1.什么是PO模式? PO是Page Object的缩写 PO模式是自动化测试项目开发实践的最佳设计模式之一,讲页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性. 主要有以下 ... 
- Python+Selenium+Unittest实现PO模式web自动化框架(8)
		1.main.py模块的功能 最后就是要有一个项目入口,并且是需要加载测试用例集. # --^_^-- coding:utf-8 --^_^-- # @Remark:运行入口 "" ... 
- Python+Selenium+Unittest实现PO模式web自动化框架(6)
		1.TestCases目录下的模块 TestCases目录下是存放测试用例的目录. TestCases目录下的测试用例采用unittest框架来构建. 例如:登录功能的测试用例.(test_1_log ... 
- Python+Selenium+Unittest实现PO模式web自动化框架(2)
		1.Common目录下的具体模块讲解. 2.basepage.py basepage.py模块里面是封装的对元素的操作.例如:查找元素.点击元素.文本输入等等. # --^_^-- coding:ut ... 
- Python+Selenium+Unittest实现PO模式web自动化框架(4)
		1.PageLocators目录下的具体模块 2.PageLocators目录下主要放置个页面的元素定位.用于统一管理个页面的定位元素. 例如:登录页面的元素定位login_page_locator. ... 
- Python+Selenium+Unittest实现PO模式web自动化框架(7)
		1.TestDatas目录的功能 TestDatas目录下存放的是测试数据,比如:登录功能的测试用例数据. # --^_^-- coding:utf-8 --^_^-- # @Remark:登录测试数 ... 
- Python+Selenium+Unittest实现PO模式web自动化框架(3)
		1.Outputs目录下的具体目录功能 2.logs目录 logs目录是用于存放log日志的一个目录. 2.reports目录 reports目录是用于存放测试报告的. 3.screenshots目录 ... 
- python + selenium + unittest实现简单的UI自动化
		使用的版本是python 3,其中HTMLTestRunner是修改版本,参考以下博客并下载 https://blog.csdn.net/zhanin123/article/details/78950 ... 
- 【转】基于Selenium的web自动化框架(python)
		1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Sel ... 
随机推荐
- 【python爬虫】一个简单的爬取百家号文章的小爬虫
			需求 用"老龄智能"在百度百家号中搜索文章,爬取文章内容和相关信息. 观察网页 红色框框的地方可以选择资讯来源,我这里选择的是百家号,因为百家号聚合了来自多个平台的新闻报道.首先看 ... 
- Dovecot邮件服务器的正确安装方法
			Dovecot邮件服务器的正确安装方法 apt remove dovecot-coredpkg -P dovecot-core sudo apt install dovecot-imapd dovec ... 
- frp杀毒软件报毒?
			原文地址:https://wuter.cn/1909.html/ 部分用户下载frp之后,windows defender可能会报毒,并且自动删除内网穿透主程序,导致无法穿透. 首先看一下报毒的原理是 ... 
- python初学者-从键盘输入两个数判断大小
			a = int(input("a:")) b = int(input("b:")) if a > b : print(a) else : print(b) 
- qt界面设计
			需求 需要不同界面同样的位置有上下的公共部分 分解 在WPF中我亦接触到需要这样做的程序.在wpf中我将上下公共部分作为界面基类,其它界面都继承这个基类.我用qt准备定义一个stackedpanel, ... 
- 【C++】C++之类型转换
			作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14209848.html 目录 一.前言 二.static_cast 2.1 使用场景 2.2 实例 三.dyna ... 
- ThreadLocal解决什么问题
			原创文章,转载请务必将下面这段话置于文章开头处(保留超链接).本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ ThreadLocal解决 ... 
- eclipse 4.4安装aptana插件
			eclipse 4.4安装aptana插件: 1.地址: http://download.aptana.com/studio3/plugin/update/index.html.在线安装即可成功! 2 ... 
- Spark学习进度-Spark环境搭建&Spark shell
			Spark环境搭建 下载包 所需Spark包:我选择的是2.2.0的对应Hadoop2.7版本的,下载地址:https://archive.apache.org/dist/spark/spark-2. ... 
- DW数据仓库
			https://blog.csdn.net/bjweimengshu/article/details/79256504 from Wikipedia 在计算机科学中,数据仓库(data warehou ... 
