当前位置: 首页 > news >正文

phoenixframe自己主动化測试平台对div弹出框(如弹出的div登陆框)的处理

package org.phoenix.cases;

import java.util.LinkedList;

import org.phoenix.action.WebElementActionProxy;
import org.phoenix.enums.LocatorType;
import org.phoenix.model.CaseLogBean;
import org.phoenix.model.UnitLogBean;

/**
 * div形式的弹出框的处理,如登陆
 * @author mengfeiyang
 *
 */
public class TestPhoenixCaseDiv extends WebElementActionProxy{
	@Override
	public LinkedList<UnitLogBean> run(CaseLogBean arg0) {
		init("",arg0);
		//webProxy.setFirefoxExePath("D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
		//webProxy.openNewWindowByFirefox("http://1.163.com");
		webProxy.openNewWindowByIE("http://1.163.com");
		if(webProxy.webElement(".w-msgbox-close", LocatorType.CSS).exists())webProxy.webElement(".w-msgbox-close", LocatorType.CSS).click();
		webProxy.webElement("请登录", LocatorType.LINKTEXT).click();
		
		//下面3个步骤在火狐浏览器下运行时,会报错。但在IE下没有问题
		webProxy.webElementLinkFinder("#pro-view-18",null).$(".w-input-input").setValue("username");
		webProxy.webElementLinkFinder("#pro-view-20",LocatorType.CSS).$(".w-input-input").sendKeys("password");		
		webProxy.webElementLinkFinder("#pro-view-16",null).findElementByTagName("button").click();
		
		webProxy.closeWindow();
		
		return getUnitLog();
	}
	
	public static void main(String[] args) {
		TestPhoenixCaseDiv t = new TestPhoenixCaseDiv();
		
		LinkedList<UnitLogBean> ll = t.run(new CaseLogBean());
		for(UnitLogBean l : ll){
			System.out.println(l.getContent());
		}
	}

}

转载于:https://www.cnblogs.com/blfbuaa/p/6882586.html

相关文章:

  • atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7
  • android studio 1
  • Mysql 实现 序列的使用
  • 转载 FreeNAS的安装和简单配置 http://freenas.cn/?p=342
  • (转载)Linux 多线程条件变量同步
  • 编程语言类型划分
  • 关于sublime text 3 pylinter的错误提示
  • nil的使用
  • #Java第九次作业--输入输出流和文件操作
  • 路径层、裁剪区域
  • to_char函数 官方文档详解(数字格式转换和日期转换)
  • 【代码笔记】iOS-NSJSONSerializationDemo
  • java做http接口
  • Android异步载入全解析之开篇瞎扯淡
  • python版本与编码的区别
  • [PHP内核探索]PHP中的哈希表
  • Brief introduction of how to 'Call, Apply and Bind'
  • Github访问慢解决办法
  • input实现文字超出省略号功能
  • js继承的实现方法
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Material Design
  • Mybatis初体验
  • nodejs:开发并发布一个nodejs包
  • npx命令介绍
  • PHP 的 SAPI 是个什么东西
  • PHP 小技巧
  • python docx文档转html页面
  • Selenium实战教程系列(二)---元素定位
  • vue:响应原理
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Webpack 4x 之路 ( 四 )
  • 搭建gitbook 和 访问权限认证
  • 飞驰在Mesos的涡轮引擎上
  • 关于for循环的简单归纳
  • 手机端车牌号码键盘的vue组件
  • Android开发者必备:推荐一款助力开发的开源APP
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 翻译 | The Principles of OOD 面向对象设计原则
  • #includecmath
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (python)数据结构---字典
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (一) springboot详细介绍
  • .Net - 类的介绍
  • .Net 应用中使用dot trace进行性能诊断
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET学习全景图
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [20171113]修改表结构删除列相关问题4.txt
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [Assignment] C++1
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [C#]winform部署PaddleOCRV3推理模型