修复UI测试支持预期结果大小写check,增加提供截取字符串默认方法

This commit is contained in:
seagull 2018-06-20 15:17:17 +08:00
parent 499d440e5e
commit 009dd3f6da
2 changed files with 130 additions and 2 deletions

View File

@ -57,7 +57,8 @@ public class WebDriverAnalyticCase {
String expectedResults = subComment(resultstr);
//处理check字段
if(expectedResults.startsWith("check(")){
if(expectedResults.toLowerCase().startsWith("check(")){
expectedResults=expectedResults.toLowerCase();
params.put("checkproperty", expectedResults.substring(expectedResults.indexOf("check(")+6, expectedResults.indexOf("=")));
params.put("checkproperty_value", expectedResults.substring(expectedResults.indexOf("=")+1, expectedResults.lastIndexOf(")")));
}
@ -67,7 +68,7 @@ public class WebDriverAnalyticCase {
//set wait时间
//添加步骤之间等待时间
if(null!=step.getAction()&&step.getAction().toLowerCase().indexOf("*wait")>-1){
if(null!=step.getAction()&&step.getAction().toLowerCase().endsWith("*wait")){
String action=step.getAction();
time=action.substring(0, action.toLowerCase().lastIndexOf("*wait"));
}

View File

@ -0,0 +1,127 @@
package luckyclient.driven;
import java.util.regex.Pattern;
public class SubString {
/**
* 截取指定字符串的中间字段
* @param str
* @param startstr
* @param endstr
* @return
*/
public static String subCentreStr(String str,String startstr,String endstr){
String getstr=str.substring(str.indexOf(startstr)+startstr.length(), str.indexOf(endstr));
return getstr;
}
/**
* 截取字符串从指定字符开始
* @param str
* @param startstr
* @return
*/
public static String subStartStr(String str,String startstr){
String getstr=str.substring(str.indexOf(startstr)+startstr.length());
return getstr;
}
/**
* 截取字符串到指定字符结束
* @param str
* @param startstr
* @return
*/
public static String subEndStr(String str,String endstr){
String getstr=str.substring(0,str.indexOf(endstr));
return getstr;
}
/**
* 通过字符串位置截取指定字符串的中间字段
* @param str
* @param startstr
* @param endstr
* @return
*/
public static String subCentreNum(String str,String startnum,String endnum){
String getstr="";
if(isInteger(startnum)&&isInteger(endnum)){
int start=Integer.valueOf(startnum);
int end=Integer.valueOf(endnum);
if(start>end){
getstr="截取字符串开始位置数字不能大于结束位置数字";
}else if(start<0||end<0){
getstr="截取字符串位置的数字不能小于0";
}else if(start>str.length()||end>str.length()){
getstr="截取字符串位置的数字不能大于字符串本身的长度【"+str.length()+"";
}else{
getstr=str.substring(start,end);
}
}else{
getstr="";
}
return getstr;
}
/**
* 通过字符串位置截取字符串从指定字符开始
* @param str
* @param startstr
* @return
*/
public static String subStartNum(String str,String startnum){
String getstr="";
if(isInteger(startnum)){
int start=Integer.valueOf(startnum);
if(start<0){
getstr="截取字符串位置的数字不能小于0";
}else if(start>str.length()){
getstr="截取字符串位置的数字不能大于字符串本身的长度【"+str.length()+"";
}else{
getstr=str.substring(start);
}
}else{
getstr="";
}
return getstr;
}
/**
* 截取字符串到指定字符结束
* @param str
* @param startstr
* @return
*/
public static String subEndNum(String str,String endnum){
String getstr="";
if(isInteger(endnum)){
int end=Integer.valueOf(endnum);
if(end<0){
getstr="截取字符串位置的数字不能小于0";
}else if(end>str.length()){
getstr="截取字符串位置的数字不能大于字符串本身的长度【"+str.length()+"";
}else{
getstr=str.substring(0,end);
}
}else{
getstr="";
}
return getstr;
}
private static boolean isInteger(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}