From 791ebc0a0b2049f760d6219d5ba3365b641e7e93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E5=AE=87=E7=90=A6?= <465615774@qq.com> Date: Fri, 3 Apr 2020 18:28:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E6=9C=BA=E5=88=B6=EF=BC=8C=E6=94=B9=E4=B8=BA=E5=A4=9A?= =?UTF-8?q?=E5=85=B3=E9=94=AE=E8=AF=8D=E5=85=A8=E9=80=9A=E8=BF=87=E5=8C=B9?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../work/n/testcase/file/TestCaseWrite.java | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/main/java/pres/auxiliary/work/n/testcase/file/TestCaseWrite.java b/src/main/java/pres/auxiliary/work/n/testcase/file/TestCaseWrite.java index 614d42c..22d564a 100644 --- a/src/main/java/pres/auxiliary/work/n/testcase/file/TestCaseWrite.java +++ b/src/main/java/pres/auxiliary/work/n/testcase/file/TestCaseWrite.java @@ -757,16 +757,26 @@ public class TestCaseWrite { String sheet = textElement.attributeValue("regex"); ListFileRead lfr = new ListFileRead(dataFile, sheet); - //存储需要读取的列和行信息 - int columnIndex = Integer.valueOf(textElement.attributeValue("column")); - int startRowIndex = Integer.valueOf(textElement.attributeValue("start_row")); - int endRowIndex = Integer.valueOf(textElement.attributeValue("end_row")); + //获取需要读取的列信息,若未指定列信息,则默认读取第一列 + int columnIndex = textElement.attributeValue("column") == null ? 0 : Integer.valueOf(textElement.attributeValue("column")); + //读取起始行信息,若未指定起始行信息,则默认读取第一行 + int startRowIndex = textElement.attributeValue("start_row") == null ? 0 : Integer.valueOf(textElement.attributeValue("start_row")); + //读取结束行信息,若未指定起始行信息,则默认读取最后一行 + int endRowIndex = textElement.attributeValue("end_row") == null ? lfr.getCoulumnSize(columnIndex) : Integer.valueOf(textElement.attributeValue("end_row")); //获取数据信息 dataList.addAll(lfr.getColumn(columnIndex, startRowIndex, endRowIndex)); } catch (Exception e) { //若抛出任何异常,则说明xml配置不正确,故不进行操作 } + //去除空行 + for (int i = 0; i < dataList.size(); i++) { + if ("".equals(dataList.get(i))) { + dataList.remove(i); + i--; + } + } + return dataList; } @@ -1053,7 +1063,7 @@ public class TestCaseWrite { * 编码时间:2020年2月27日下午6:58:08 *
*- * 修改时间:2020年2月27日下午6:58:08 + * 修改时间:2020年4月3日 16:49:08 *
* * @author 彭宇琦 @@ -1061,7 +1071,7 @@ public class TestCaseWrite { * @since JDK 12 * */ - private class Field { + class Field { /** * 用于存储字段在配置文件中的id */ @@ -1193,6 +1203,19 @@ public class TestCaseWrite { } } + /** + * 用于对数据有效性的数据进行模糊匹配,并返回匹配到的数据有效性 + * @param keys 需要进行匹配的关键词 + * @return 被匹配到的数据 + */ + public ArrayList