一、代码如下

package www.gui.huohu.pom;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;public class GongnengTest {static WebDriver driver= null;public static void main(String[] args) {// TODO Auto-generated method stubGongnengTest g= new GongnengTest();//g.dengluGongneng();g.xuqiutianXinzengGongneng();}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 void dengluGongneng() {// TODO Auto-generated method stubthis.init();new DengLuPage(this.driver).doLogin("admin", "admin", true);if(this.driver.getPageSource().contains("蜗牛学院")) {System.out.println("登录测试__:成功");} else{System.out.println("登录测试__:失败");}}private void xuqiutianXinzengGongneng() {// TODO Auto-generated method stubthis.init();new DengLuPage(this.driver).doLogin("admin", "admin", true);new XuqiutianMokuai(this.driver).doXinzeng();}}

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;public class XuqiutianMokuai {WebDriver driver= null;public static void main(String[] args) {// TODO Auto-generated method stub}public XuqiutianMokuai(WebDriver driver) {// TODO Auto-generated constructor stubthis.driver= driver;}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 getXuqiutianLianjie() {// TODO Auto-generated method stubreturn this.driver.findElement(By.partialLinkText("需求提案"));}private void getBianhaoInputbox() {// TODO Auto-generated method stub}private void getChuangjianzheInputbox() {// TODO Auto-generated method stub}private void getLeixingSelectbox() {// TODO Auto-generated method stub}private void getZhongyaoxingSelectbox() {// TODO Auto-generated method stub}private WebElement getBiaotiInputbox() {// TODO Auto-generated method stubreturn this.driver.findElement(By.id("headline"));}private WebElement getContentButton() {// TODO Auto-generated method stubreturn this.driver.findElement(By.className("ke-common-icon"));}private WebElement getContentInputBox() {// TODO Auto-generated method stubreturn this.driver.findElement(By.className("ke-textarea"));}private void getChulijieguoInputbox() {// TODO Auto-generated method stub}private WebElement getXinzengButton() {// TODO Auto-generated method stubreturn this.driver.findElement(By.id("add"));}private void getShousuoButton() {// TODO Auto-generated method stub}private void getChongzhiButton() {// TODO Auto-generated method stub}private void getBianjiButton() {// TODO Auto-generated method stub}private void getShanchuButton() {// TODO Auto-generated method stub}private void getXinjianyonghugushiButton() {// TODO Auto-generated method stub}private void getBianhaoOnerow() {// TODO Auto-generated method stub}private void getBiaotiOnerow() {// TODO Auto-generated method stub}public void doXinzeng() {// TODO Auto-generated method stubthis.getXuqiutianLianjie().click();this.getBiaotiInputbox().sendKeys("wujianbo");this.getContentButton().click();this.getContentInputBox().sendKeys("wujianbo");this.getXinzengButton().click();}
}

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

POM思想__多个页面时进行的处理相关推荐

  1. POM思想__首页页面元素查找、功能点实现进行封装

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

  2. 普通的Spring Web项目正常启动,在访问某些JSP页面时,页面会报错 http://java.sun.com/jsp/jstl/core

    问题描述:普通的Spring Web项目正常启动,但是在访问某些JSP页面时,页面会报错出现:org.apache.jasper.JasperException: The absolute uri: ...

  3. 如何防止用户修改html提交,当用户刷新页面时,HTML表单被重新提交 - 我如何阻止这种情况发生?...

    当用户提交一个html表单(method ="post")后,它将它们带回到它们所在的页面(但其中一些数据已更改).如果用户刷新页面,则再次提交表单.在我的应用程序中,这可能会创建 ...

  4. html离开页面时,js实现用户离开页面前提示是否离开此页面的方法(包括浏

    本文实例讲述了js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件).分享给大家供大家参考.具体如下: 用户离开页面前,提示是否离开此页面(包括浏览器按钮事件) 如果在退出页面时需要弹出 ...

  5. 问题解决10使用带有框架的页面跳转到登录页面时,登录页面只显示在子框架中,未能铺满整个浏览器--解决方案如下:...

    问题描述: 使用带有框架的页面跳转到登录页面时,登录页面只显示在子框架中,未能铺满整个浏览器,例如: 当登录信息过期时,点击左边的菜单栏会让登录页面显示在右边的框架中,而不能铺满整个浏览器 解决方案: ...

  6. 关于使用css3属性:transform固定菜单位置,在滑动页面时菜单闪现抖动的问题

    1 myScroll = new IScroll('#h-s-wrapper', { 2 scrollX: true, 3 scrollY: true, 4 probeType: 3, 5 mouse ...

  7. 【问题解决】移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题

    [问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 参考文章: (1)[问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 (2) ...

  8. iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法。

    iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法. 参考文章: (1)iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面 ...

  9. session 安全问题(关闭页面时自动清除session)

    要是直接关闭浏览器,并不直接触发SESION_ONEND事件,因此为了安全的需要,就需要调用页面关闭触发的事件onUnload ,利用这个事件来执行一个函数.在函数中调用session.abandon ...

最新文章

  1. 计算机网络(本科)形成性,《计算机组网技术》作业形考网考形成性考核-国家开放大学电大本科...
  2. 获取多张表中的数据_趣说:什么是数据结构和算法
  3. es中的Plugin机制
  4. LPC43xx SGPIO Pattern Match Mode
  5. inline修饰虚函数问题
  6. future promise java_第四章 Future和Promise
  7. WebService C#开发/调用
  8. IoTSharp 2.0 发布
  9. r语言编程基础_这项免费的统计编程课程仅需2个小时即可学习R编程语言基础知识
  10. 昇兴集团:搭建帆软报表系统,打破数据孤岛,工作效率提升5倍
  11. MySQL,优化查询的方法
  12. kafka 脚本发送_Apache-Flink深度解析-DataStream-Connectors之Kafka
  13. webpack-internal:///./node_modules/vue/dist/vue.esm.js:629 [Vue warn]: Invalid prop: type check fail
  14. QQ音乐会员QMC格式批量在线转换为MP3格式
  15. PostgreSQL的中文拼音排序(转载)
  16. 欧姆龙OMRON CP1H  PLC与台达 DOP-B触摸屏通讯
  17. android txt操作,android txt文件保存读取操作
  18. 东方时尚驾校的学车经历
  19. android应用apn.xml,android之APN
  20. 在64位ubuntu gcc 编译 -m32报错

热门文章

  1. 自己的父母,能把钱交给他们存吗?
  2. 普通二本院校的讲师可以不做科研吗?
  3. 跳绳减肥每天多少下有效?正确跳绳姿势是什么?
  4. 初步看,我要在公司赚取更多的工资,钱多活少离家近
  5. 2021年的电商,要怎么做,才能赚钱呢?
  6. 为啥有的人能受穷,却不能吃苦?
  7. 农村电商,如何做到年入100万?
  8. 为什么很多人不跑滴滴了?
  9. During a meeting, there was a woman
  10. 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019