码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-29 16:04:21      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

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());
		}
	}

}


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

标签:

原文地址:http://my.oschina.net/u/2391658/blog/485168

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!