设计思想:面向对象,将单个页面所有可能用到元素封装到一个page类中,并提供一些常用的方法,其属性就代表页面元素,普通方法代表对元素所做的操作

以博客园的登录页面为例:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class BlogLogin {

//登陆账号元素
WebElement account;

//登陆密码元素
WebElement password

//登录按钮元素
WebElement loginBtn;

//构造方法,用于初始化页面对象及其页面元素
public BlogLogin(WebDriver driver) {

//定位账号输入框
account=driver.findElement(By.id("input1"));

//定位到密码输入框
password=driver.findElement(By.id("input2"));

//定位到登录按钮
loginBtn=driver.findElement(By.id("signin"));
}

//提供一个登录的方法,只需要提供用户名,密码即可登录
public void Login(String username,String userpassword){
account.sendKeys(username);
password.sendKeys(userpassword);
loginBtn.click();
}
}

最新文章

  1. 纪念我曾经的 JAVA 姿势--转
  2. putty+xming远程登录Ubuntu16.04图形界面
  3. 第11章 .NET Remoting
  4. 關於imagick不得不說的一些事
  5. 如何理解JAVA的跨平台特性
  6. puppet运维配置实列
  7. DLL模块:C++在VS下创建、调用dll
  8. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)&&莫对算法
  9. 清除delphi 控件DBgrid 的记录
  10. 开始JAVA编程的敲门砖——JAVA开发环境搭建
  11. 【二分贪心】Bzoj3969 [WF2013] Low Power
  12. PDO查询语句结果中文乱码
  13. python 使用ElementTree解析xml
  14. python 怎样获取toast?
  15. Lazarus 0.9.26——UTF8编码副作用
  16. python爬虫在解析不带引号的json报错的问题解决方案
  17. SVN中检出 和 导出 的区别
  18. JPEG图片扩展信息读取与改动
  19. org.apache.commons.lang.StringUtils中isEmpty和isBlank的区别
  20. 3D游戏与计算机图形学中的数学方法-视截体

热门文章

  1. Egret 学习之简介,环境搭建及命令行语法 (一)
  2. git出错
  3. EF Codefirst 初步学习(二)—— 程序管理命令 更新数据库
  4. 高一的我曾对自己说"要放慢脚步去生活"!?
  5. 动态调用WCF
  6. inception cenOS 安装
  7. JAVA MONGODB group查询的UTC时间问题
  8. yii2.0 面包屑的使用
  9. setAction方法 Snackbar 右侧按钮可以被点击并处理一些事件
  10. centos7,yum安装的redis用systemctl无法启动