一、代码如下

package www.gui.huohu.pom;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;public class DengLuPage {WebDriver driver;public static void main(String[] args) {// TODO Auto-generated method stubDengLuPage dl= new DengLuPage();dl.init();dl.doLogin("admin", "admin", true);}private void init() {// TODO Auto-generated method stubSystem.setProperty("webdriver.firefox.bin", "D:\\FireFox__37\\firefox.exe");this.driver = new FirefoxDriver();// 启动火狐浏览器this.driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);// 元素等待时间this.driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);// 页面加载时间this.driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);// ajax请求this.driver.manage().window().maximize();// this.driver.get("https://www.baidu.com/");// 在浏览器中打开该网址this.driver.get("http://localhost/Agileone/");}private WebElement getUsernameInputbox() {// TODO Auto-generated method stubreturn this.driver.findElement(By.id("username"));}private WebElement getPasswordInputbox() {// TODO Auto-generated method stubreturn this.driver.findElement(By.id("password"));}private WebElement getSaveloginInputbox() {// TODO Auto-generated method stubreturn this.driver.findElement(By.id("savelogin"));}private WebElement getLoginButton() {// TODO Auto-generated method stubreturn this.driver.findElement(By.id("login"));}private void doLogin(String username, String password, Boolean isSaveLogin) {// TODO Auto-generated method stubthis.getUsernameInputbox().sendKeys(username);this.getPasswordInputbox().sendKeys(password);if(isSaveLogin){this.getSaveloginInputbox().click();}this.getLoginButton().click();}
}

转载于:https://www.cnblogs.com/wujianbo123/p/7667869.html

POM思想__首页页面元素查找、功能点实现进行封装相关推荐

  1. POM思想__多个页面时进行的处理

    一.代码如下 package www.gui.huohu.pom;import java.util.concurrent.TimeUnit;import org.openqa.selenium.Web ...

  2. python基于django框架下读代码——页面元素和数据元素在代码中的位置查找

    Python+django写的集成版本自动打包发布,用户意见禅道问题收集的项目 本篇的主要目的是: 1.**页面元素查询:**查找网页中"构建"部分代码所在位置 2.**数据信息查 ...

  3. LayUI_02 前端框架 页面元素

    目录 一.栅格系统与后台布局 示例code HTML 二.layui 颜色设计感 三.字体图标 四.CSS3动画类 按钮 - 页面元素 五.表单 - 页面元素 HTMLcode 行区块结构code 六 ...

  4. selenium第三课(selenium八种定位页面元素方法)

    selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://s ...

  5. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  6. angular跳转指定页面_通过 angular CDK 实现页面元素拖放

    通过导入@angular/cdk/drag-drop模块我们可以轻松实现元素在页面中得拖放功能,如元素在页面中随意拖动.在特定区域内拖动亦或对列表进行拖放排序等等. 通过 angular CDK 实现 ...

  7. 操作页面元素WebElement—Selenium自动化测试指南(4)

    5.5.7  XPath(xPathToFind) 如果以上查找方法都无法定位到指定对象,那么可以按XPath进行查找.例如,百度首页有文本框,如图5-35所示. 图5-35  百度搜索文本框 其HT ...

  8. 卧槽,这个Vue调试神器牛逼!点击页面元素居然能直接打开对应组件文件…

    点击上方"蓝色字体",选择"设为星标" 做积极向上的前端人! 1. 前言 我的文章尽量写得让想看源码又不知道怎么看的读者能看懂.我都是推荐使用搭建环境断点调试源 ...

  9. 使用protractor操作页面元素

    Protractor是为Angular JS应用量身打造的端到端测试框架.它可以真实的驱动浏览器,自动完成对web应用的测试.Protractor驱动浏览器使用的是WebDriver标准,所以使用起来 ...

最新文章

  1. 【绝对干货】北京三年java开发多少工资
  2. python编程入门指南怎么样-如果想学python怎么入门?
  3. GitHub Port 443 Refused
  4. [2019.1.14]BZOJ2005 [Noi2010]能量采集
  5. c++ 协程_理解Python协程(Coroutine)
  6. 【线段树】蝴蝶与花(P6859)
  7. 东方终焉组审核页可做引导页
  8. c语言中常用符号,C语言中常用的符号.doc
  9. 【C语言】实现简易计算器
  10. 【滤波器】基于matlab高斯滤波器【含Matlab源码 995期】
  11. 创建学生表,课程表,班级表,班级课程表
  12. 麻姑山行,记南城麻姑山一日游
  13. 软件开发中UI设计需要注意什么?
  14. IIS 配置问题解决
  15. Java将对象的属性值合并
  16. python 逻辑运算符 and or
  17. 车用LED照明的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. Undistort and Rectify Images based on OpenCV(python)
  19. 面向考试数据库—单表查询(包含建表数据)
  20. 肇庆市学计算机比较好的学校,2021年肇庆高中学校排名一览表,肇庆比较好的高中学校排名...

热门文章

  1. 计算机专业 拒绝清华,高分拒绝清华北大怎么回事 为什么会拒绝
  2. 钢材规格解读的软件_万维软件ERP五金建材行业解决方案
  3. wait和notify使用例子
  4. Ubuntu 开机 Firmware Bug , Bios corrupted
  5. 程序人生:给年轻程序员关于开发过程的10条忠告
  6. 硬件:关于ARM的22个常用概念!
  7. 如何让你的 JS 写得更漂亮,看这篇就对了!
  8. ds证据理论python实现_ALI模型理论以及Python实现
  9. STM32 定时器中断
  10. 公网对讲机修改对讲机程序_更少的对讲机,对讲机-更多专心,专心