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

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

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

最新文章

  1. JS+CSS3人物奔跑动画
  2. --关于null在oracle数据库中是否参与计算,进行验证,
  3. Thrift架构~动态Thrift插件的注入
  4. MVVM架构~knockoutjs系列之验证信息自定义输出~再续
  5. Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
  6. java 获取数组(二维数组)长度实例程序
  7. python-面向对象(一)——开篇基础
  8. HTML 5 与HTML 4 的区别
  9. hdu1016
  10. 电脑获取手机文件的一种方式(通过手机建立ftp)
  11. Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest
  12. [物理学与PDEs]第2章习题11 Lagrange 形式的一维理想流体力学方程组在强间断线上的间断连接条件
  13. 刷榜中ASO优化中下载量与评论之间的对应比
  14. UIImageView - BNR
  15. mysql sql执行计划
  16. Spring之Bean的作用域与生命周期
  17. node模块之path——path.join和path.resolve的区别
  18. 虚拟机CentOs的安装及大数据的环境搭建
  19. hadoop2.2.0 centos 编译安装详解
  20. iOS开发如何学习前端(2)

热门文章

  1. 利用设计模式消除业务代码中的 if-else
  2. CentOs8安装redis与Linux安装GDI+图形
  3. IntelliJ IDEA如何用maven命令打jar包
  4. springMVC搭建分布式框架
  5. python对离散数据进行编码
  6. Thread通信与唤醒笔记1
  7. Mapreduce实例--求平均值
  8. HttpMessageConverter那回事
  9. 图解HTTP权威指南(四)| 代理
  10. ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成