phoenixframe自动化测试平台webUI用例实例

原创 2015年07月08日 16:59:39
package org.phoenix.cases.lianmeng;

import java.util.LinkedList;

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

/**
 * 用例代码开发时的用例,可将定位信息和数据,直接保存在代码中。<br>
 * 调试完成后,可将此用例中的代码整体全部复制并粘贴到控制端对应的用例中,也是可以正常执行的。
 * @author mengfeiyang
 *
 */
public class YeWuGuanLi extends WebElementActionProxy{
	private static String caseName = "报告查看";
	public YeWuGuanLi() {
	}
	@Override
	public LinkedList<UnitLogBean> run(CaseLogBean arg0) {
		init(caseName,arg0);
		//webProxy.setChromeDriverExePath("C:\\Users\\mengfeiyang\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");
		//webProxy.openNewWindowByChrome("http://lianmeng.360.cn/account");
		webProxy.setFirefoxExePath("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
		webProxy.openNewWindowByFirefox("http://lianmeng.360.cn/account");
		webProxy.webElement("#uname",null).setText("app_susu002");
		webProxy.webElement("passwd", LocatorType.NAME).setText("123456");
		webProxy.webElement("verifyCode", LocatorType.NAME).setText("6g6m");
		webProxy.webElement("//*[@id=\"login_form\"]/dl[4]/dd/button",LocatorType.XPATH).click();
		String errorMsg = webProxy.webElement("//*[@id=\"login_form\"]/p/em[2]", LocatorType.XPATH).getText();
		System.out.println(errorMsg);
		webProxy.sleep(1000);
		String r = webProxy.checkPoint().checkIsEqual("", errorMsg);
		if(r != null){
			webProxy.webElement("马上注册!", LocatorType.LINKTEXT).click();
			webProxy.webElementLinkFinder(".panel-content").findElementByLinkText("导航联盟").click();
			webProxy.sleep(1000);
			webProxy.webElement("#user_name", null).setText("Test123");
			webProxy.webElement("#passwd", null).setText("1111");
			webProxy.webElement("//*[@id=\"step1\"]/form/dl[3]/dd/input", LocatorType.XPATH).setText("1111");
			webProxy.webElement("#ft_company", null).setSelected(true);
			webProxy.webElement("company", LocatorType.NAME).setText("111111111111");
			webProxy.webElement("taxID", LocatorType.NAME).setText("12312");
			webProxy.webElement("contactPerson",LocatorType.NAME).setText("222222222222");
			webProxy.webElement("#cell_phone",null).setText("156522755555");
			webProxy.webElement("#verifyCode", null).setText("1234");
			webProxy.webElement("verifyCode", LocatorType.NAME).setText("1234");
			webProxy.webElement("email", LocatorType.NAME).setText("123@123.com");
			webProxy.webElement("tos", LocatorType.NAME).setSelected(true);
			webProxy.sleep(1000);
		} else {
			webProxy.webElement("业务管理", LocatorType.LINKTEXT).click();
			webProxy.webElement("//*[@id=\"list_view\"]/div[2]/table/tbody/tr[1]/td[4]/a", LocatorType.XPATH).click();
		}
		webProxy.closeWindow();
		
		return getUnitLog();
	}
	
	public static void main(String[] args) {
		YeWuGuanLi yw = new YeWuGuanLi();
		LinkedList<UnitLogBean> ll = yw.run(new CaseLogBean());
		for(UnitLogBean l : ll){
			System.out.println(l.getContent());
		}
	}
	
}

相关文章推荐

webUI自动化测试框架(四):代码分层-操作层及用例层

前面将基础打好了,接下来就是具体的使用了,业务层主要是页面中的各种业务操作,如登录,修改用户信息等,我们把这些操作都封装在业务类中,如登录操作,我们把它封装成一个类,登录的大致流程为打开登录页,输入用...

WebUI 自动化测试利器 - selenium

1.什么是selenium Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试...

WebUI发布自动化测试框架PhoenixAutotest

介绍 WebUI自动化测试框架phoenix.webui.framework发布20170610版本。 本次发布修正了一些bug,更多Isseus信息请访问Github。添加的主要功能如下...
  • oqqSSH
  • oqqSSH
  • 2017年07月15日 20:17
  • 190

webUI自动化测试框架(一):简介和Demo入门

前言:selenium和webdriver是目前主流的ui自动化测试框架之一,selenium又称为selenium RC,基本原理为js注入,而webdriver是直接利用了浏览器的native s...

webUI自动化测试框架---”pyswat“介绍

webUI自动化测试框架---”pyswat“介绍 大家好我是lamecho 辣么丑,今天给大家介绍一款web自动化测试框架pyswat。  ”pyswat“是一个做web页面自动化测试的框架(pyt...

python+selenium 自动化测试webui

Selenium 是web自动化测试工具集,包括IDE、Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)等。 下面展示2个打开页面并对输入框做操作的简单例子...

浅谈自动化测试管理平台

  • 2016年01月04日 12:58
  • 19KB
  • 下载

基于openstack的自动化测试平台设计头脑风暴

1.记录每个用例执行的时间,内存使用情况,cpu使用情况,可以为性能测试提供帮助(可以通过监控软件或者写程序获得,时间是最重要的,还要考虑监控数据的传输问题)。 2.采用多任务中心的方式可以避免单节...

构建企业自己的自动化测试平台

  • 2011年08月11日 16:40
  • 756KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:phoenixframe自动化测试平台webUI用例实例
举报原因:
原因补充:

(最多只允许输入30个字)