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;
/**
* 使用本地数据作参数化
* @author mengfeiyang
*
*/
public class TestPhoenixCaseUseData extends WebElementActionProxy{
private static String caseName = "IE";
public TestPhoenixCaseUseData() {
}
@Override
public LinkedList
run(CaseLogBean caseLogBean) {
init(caseName,caseLogBean);
webProxy.openNewWindowByIE("http://www.baidu.com");
webProxy.webElement("setval").setText("1");
String s = webProxy.webElement("clickbutton").getAttrValue("value");
System.out.println(s);
//如果校验结果返回null,表示验证通过
webProxy.checkPoint().checkIsEqual("百度一下", s);
//直接使用定位数据方式,如果定位信息是id和class,则LocatorType可以为null或者写css,如:
//webProxy.webElement("#su", null).click();//此句与下句的执行效果是一样的
//webProxy.webElement("#su", LocatorType.CSS).click();
//使用数据库中的数据的方式。这种方式无需再指定定位类型,但在填写定位信息时无需指定标识符,比如,
//如果id是:#su,则录入时录su即可。但数据类型需要选择为:ID。
webProxy.webElement("clickbutton").click();
webProxy.checkPoint().checkIsFalse(s!=null);
webProxy.sleep(100);
webProxy.closeWindow();
return getUnitLog();
}
public static void main(String[] args) {
TestPhoenixCaseUseData t = new TestPhoenixCaseUseData();
LinkedList
ll = t.run(new CaseLogBean());
for(UnitLogBean l : ll){
System.out.println(l.getContent());
}
}
}