修复UI测试支持预期结果大小写check,增加提供截取字符串默认方法
This commit is contained in:
parent
499d440e5e
commit
009dd3f6da
|
@ -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"));
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue