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

自动化测试管理平台思路

在上一篇自动化测试框架中,大概分享自己理解的框架的实现思路。类似开发,自动化测试脚本也是需要管理的,当实施自动化测试的伙伴不止是一个人的时候,为了能更好的管理脚本,就需要一个自动化测试管理平台。所以,...
  • CSDN_User_001
  • CSDN_User_001
  • 2016年08月14日 14:29
  • 844

自动化测试平台搭建之路

自动化测试所涉及的软件及安装包(64位系统) python-2.7------测试需要的语言(python2。7以上自带pip-包管理工具) wxPython2.8-unicode -----Pyth...
  • zixiaoning
  • zixiaoning
  • 2017年02月07日 13:05
  • 1500

一款免费开源的接口管理平台DOClever,集接口自动化测试、接口文档、团队协作等功能

  • 2017年11月01日 13:57
  • 65.88MB
  • 下载

Gallio 自动化测试平台

Gallio是MbUnit的作者组织开发的一个开源项目,非常值得从事测试开发的同学们的注意。 根据Gallio网站的描述:Gallio自动化平台是一个开放的,可扩展,和中立的系统,为.NET提供...
  • shanyou
  • shanyou
  • 2008年05月24日 18:46
  • 626

TestStand工业自动化测试管理

  • 2017年12月13日 11:50
  • 74.12MB
  • 下载

phoenixframe自动化平台使用多批次数据进行接口测试的示例

package org.phoenix.cases.webservice; import java.io.IOException; import java.util.Iterator; im...
  • feiyang123_
  • feiyang123_
  • 2015年08月13日 11:43
  • 589

phoenixframe自动化测试平台接口测试方案实例

使用phoenixframe做接口测试的实例: package org.phoenix.cases.lianmeng; import java.io.IOException; import ...
  • feiyang123_
  • feiyang123_
  • 2015年07月18日 14:25
  • 692

自动化测试管理平台--QTP Based开发设计已完成!

自动化测试管理平台QTP based开发设计已完成(在原有平台上进一步开发与优化)...... 由多位测试专家组成,结合多年自动化测试实战经验,自动化测试平台对QTP进行深入的扩展与支持,可靠稳定: ...
  • xifeijian
  • xifeijian
  • 2013年02月24日 16:26
  • 4666

自动化测试管理平台ATMS(V1.0.1_7.29)下载

自动化测试管理平台ATMS(V1.0.1_7.29)下载http://automationqa.com/forum.php?mod=viewthread&tid=2582&fromuid=29...
  • Testing_is_believing
  • Testing_is_believing
  • 2013年07月30日 10:03
  • 1875

phoenixframe自动化测试平台的另一个实例

package org.phoenix.cases.lianmeng; import java.util.LinkedList; import java.util.Random; imp...
  • feiyang123_
  • feiyang123_
  • 2015年07月18日 14:34
  • 405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:phoenixframe自动化测试平台webUI用例实例
举报原因:
原因补充:

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