Webdriver的设计模式:Page Object(页面模型)
2024-08-24 20:24:23
设计思想:面向对象,将单个页面所有可能用到元素封装到一个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();
}
}
最新文章
- 纪念我曾经的 JAVA 姿势--转
- putty+xming远程登录Ubuntu16.04图形界面
- 第11章 .NET Remoting
- 關於imagick不得不說的一些事
- 如何理解JAVA的跨平台特性
- puppet运维配置实列
- DLL模块:C++在VS下创建、调用dll
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose)&;&;莫对算法
- 清除delphi 控件DBgrid 的记录
- 开始JAVA编程的敲门砖——JAVA开发环境搭建
- 【二分贪心】Bzoj3969 [WF2013] Low Power
- PDO查询语句结果中文乱码
- python 使用ElementTree解析xml
- python 怎样获取toast?
- Lazarus 0.9.26——UTF8编码副作用
- python爬虫在解析不带引号的json报错的问题解决方案
- SVN中检出 和 导出 的区别
- JPEG图片扩展信息读取与改动
- org.apache.commons.lang.StringUtils中isEmpty和isBlank的区别
- 3D游戏与计算机图形学中的数学方法-视截体