分离普通字段与需要分行编写字段的方法,并将分行标记改为在xml文件中体现

This commit is contained in:
彭宇琦 2020-03-02 19:55:42 +08:00
parent af781fbd14
commit f2def462ae
20 changed files with 908 additions and 312 deletions

View File

@ -10,8 +10,8 @@
<column id="优先级" name="Priority" wide="10.00" align="left"/>
<column id="项目" name="Component" wide="10.00" align="left"/>
<column id="设计者" name="Owner" wide="10.00" align="left"/>
<column id="步骤" name="Step" wide="45.75" align="left"/>
<column id="预期" name="Expected Result" wide="45.75" align="left"/>
<column id="步骤" name="Step" wide="45.75" align="left" row_text='1'/>
<column id="预期" name="Expected Result" wide="45.75" align="left" row_text='1'/>
<datas id='状态'>
<data name='Approved' />

Binary file not shown.

View File

@ -14,6 +14,7 @@ import java.util.stream.Collectors;
import org.apache.poi.ss.usermodel.DataValidation;
import org.apache.poi.ss.usermodel.DataValidationConstraint;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.util.CellRangeAddressList;
@ -55,7 +56,7 @@ public class WriteTestCase {
* 用于指向用例的XSSFWorkbook对象
*/
XSSFWorkbook xw;
/**
* 用于对待替换词语的标记
*/
@ -102,11 +103,6 @@ public class WriteTestCase {
*/
private Document caseXml;
/**
* 用于控制写入多少条步骤后换一新行来继续写入步骤
*/
private int stepNum = -1;
/**
* 通过测试文件模板xml配置文件和测试用例文件来构造WriteTestCase类当配置文件中
* 只存在一个sheet标签时则直接获取其对应sheet下所有column标签的id属性若存在
@ -163,19 +159,6 @@ public class WriteTestCase {
// 将相应的sheet标签的name属性存储至sheetName中
this.sheetName = sheetName;
}
/**
* 用于控制一个单元格中写入多少条步骤预期当设置为0或以下时则不生效<br>
* 例如设置为2用例的步骤预期有4条时则该用例占两行每行写2条步骤<br>
* <b><i>注意</i></b>当设置值为0或以下时则不会校验枚举值若值大于0时则必须要通过{@link #setPresupposeField(FieldType, String)}方法指
* <b>步骤</b><b>预期</b>{@link FieldType}枚举的{@link FieldType#STEP}{@link FieldType#EXPECT}
* 的指向否则在调用{@link #writeFile()}方法时会抛出异常
*
* @param stepNum 步骤数量
*/
public void setStepNumber(int stepNum) {
this.stepNum = stepNum;
}
/**
* 用于指定特殊字段在xml文件中对应的字段id可预设的字段详见{@link FieldType}
@ -484,27 +467,9 @@ public class WriteTestCase {
List<Element> caseElements = sheetElement.elements("case");
for (Element caseElement : caseElements) {
index = writeCase(index, xs, caseElement) + 1;
// // 创建行
// XSSFRow xr = xs.createRow(index++);
// 获取字段元素需要获取配置xml文件中的以及用例xml文件中的字段
// List<Element> fieldElements = caseElement.elements("field");
// for (Element fieldElement : fieldElements) {
// //获取相应的Field对象
// String fieldId = fieldElement.attributeValue("name");
// Field field = fieldMap.get(fieldId);
//
// //创建字段所在的列相应的单元格
// XSSFCell xc = xr.createCell(field.index);
//
// //将字段内容写入单元格
// writeCellContext(xc, fieldElement);
// // 设置单元格格式
// xc.setCellStyle(field.getCellStyle());
// }
}
}
// 向excel中写入数据
FileOutputStream fop = new FileOutputStream(caseFile);
// 写入模版
@ -513,144 +478,283 @@ public class WriteTestCase {
fop.close();
xw.close();
}
@SuppressWarnings("unchecked")
private int writeCase(int index, XSSFSheet xs, Element caseElement) {
//判断每行步骤数是否大于0大于零则是否有设置步骤和预期的枚举值若同时满足则抛出异常
boolean sepStep = stepNum > 0;
if (sepStep && (FieldType.STEP.getValue().isEmpty() || FieldType.EXPECT.getValue().isEmpty())) {
throw new LabelNotFoundException("步骤或预期未设置枚举值");
}
// // 判断每行步骤数是否大于0大于零则是否有设置步骤和预期的枚举值若同时满足则抛出异常
// boolean sepStep = stepNum > 0;
// if (sepStep && (FieldType.STEP.getValue().isEmpty() || FieldType.EXPECT.getValue().isEmpty())) {
// throw new LabelNotFoundException("步骤或预期未设置枚举值");
// }
//
// // 创建一行编写测试用例的第一行内容
// XSSFRow xr = xs.createRow(index);
// // 获取字段元素需要获取配置xml文件中的以及用例xml文件中的字段
// List<Element> fieldElements = caseElement.elements("field");
// // 存储读取到的步骤和预期
// ArrayList<Element> stepAndExceptList = new ArrayList<Element>();
// // 遍历所有的field标签若需要对步骤预期进行分行显示则不读取步骤和预期
// for (Element fieldElement : fieldElements) {
// // 获取相应的Field对象
// String fieldId = fieldElement.attributeValue("name");
// // 获取字段的field对象
// Field field = fieldMap.get(fieldId);
// // 创建字段所在的列相应的单元格
// XSSFCell xc = xr.createCell(field.index);
// field.addDataValidation(xs, index, index);
//
// List<Element> textList = fieldElement.elements("text");
//
// // 判断标签是否为步骤或预期若为该标签则跳过获取步骤
// if (sepStep && (FieldType.STEP.getValue().equals(fieldId) || FieldType.EXPECT.getValue().equals(fieldId))) {
// // 若步骤与预期的数量小于stepNum则无需后期处理若大于相应的数量则先将第一行的元素进行写入
// if (textList.size() > stepNum) {
// ArrayList<Element> tempList = new ArrayList<Element>();
// for (int i = 0; i < stepNum; i++) {
// // 存储第一行需要写入的元素
// tempList.add(textList.get(i));
//
// // 删除stepNum以后的元素该方法调用后会把xml文件中的标签也一并删除不能使用
// // textList.remove(i--);
// }
// // 将临时集合赋给textList
// textList = tempList;
// stepAndExceptList.add(fieldElement);
// }
// }
//
// // 将字段内容写入单元格
// writeText(xc, textList);
// // 设置单元格格式
// xc.setCellStyle(getFieldStyle(field, fieldElement));
// }
//
// // 判断stepAndExceptList是否有存储内容若存储了内容则对步骤和预期进行分别操作
// if (stepAndExceptList.size() != 0) {
// for (Element element : stepAndExceptList) {
// // 获取相应的Field对象
// String fieldId = element.attributeValue("name");
// // 获取字段的field对象
// Field field = fieldMap.get(fieldId);
// // 获取text标签
// List<Element> textList = element.elements("text");
//
// // 用于控制当前斜土步骤的行位于标题行下降的行数
// int nowRowIndex = 1;
// // 若需要通过该方法写入用例则必然有数据需要写入则先写入数据再做判断
// // 判断的方法为以单元格较原位置下降的多少进行判断例如有以下几个场景设置的stepNum为2
// // 1.字段中存储了5个text标签
// // 2.字段中存储了3个text标签
// // 3.字段中存储了4个text标签
// // 由于在前面的代码已经运行并存储了2个text标签的内容
// // 针对场景1先执行一次存储此时表格的行较原来下降了1行用例实际写入了4条但写入的数据少于text数量故需要继续循环
// // 针对场景23先执行一次存储此时表格的行较原来下降了1行用例实际写入了3或4条写入的数据等于text数量故结束循环
// // 综合考虑得到公式(stepNum * ++nowRowIndex)正好等于当前写入用例的条数且nowRowIndex自增后可以作为下一次循环开始
// // 使用公式的值与用例总数判断当公式值大于或等于text数量时则结束循环
// do {
// // 判断当前行是否被创建若未被创建则读取相应的行号
// xr = xs.getRow(index + nowRowIndex) == null ? xs.createRow(index + nowRowIndex)
// : xs.getRow(index + nowRowIndex);
// // 创建字段所在的列相应的单元格
// XSSFCell xc = xr.createCell(field.index);
//
// // 存储裁剪后的text元素
// ArrayList<Element> subTextList = new ArrayList<Element>();
// // 其中步骤数乘当前写入行的行数正好可以得到应该从哪个元素开始裁剪例如
// // 字段中存储了5个text标签此时设置的stepNum为2在运行该代码前已经写入了2个text的内容故循环从2开始表示从第3个元素元素开始
// // 当下一次循环时nowRowIndex为2此时2 * 2 = 4正好可以得到从第5个元素开始此时在写入时也只会写入一次
// for (int i = 0; i < stepNum; i++) {
// // 若剩余内容数小于stepNum时此时循环在读取textList会抛出数组越界异常则捕捉抛出异常后直接结束循环
// try {
// subTextList.add(textList.get(stepNum * nowRowIndex + i));
// } catch (IndexOutOfBoundsException e) {
// break;
// }
// }
//
// // 将字段内容写入单元格
// writeText(xc, subTextList);
// // 设置单元格格式
// xc.setCellStyle(getFieldStyle(field, element));
// } while (stepNum * ++nowRowIndex < textList.size());
// }
// }
//创建一行编写测试用例的第一行内容
XSSFRow xr = xs.createRow(index);
// 获取字段元素需要获取配置xml文件中的以及用例xml文件中的字段
List<Element> fieldElements = caseElement.elements("field");
//存储读取到的步骤和预期
ArrayList<Element> stepAndExceptList = new ArrayList<Element>();
//遍历所有的field标签若需要对步骤预期进行分行显示则不读取步骤和预期
// 遍历所有的field标签将标签的内容写入到文件中
for (Element fieldElement : fieldElements) {
//获取相应的Field对象
// 获取相应的Field对象
String fieldId = fieldElement.attributeValue("name");
//获取字段的field对象
// 获取字段的field对象
Field field = fieldMap.get(fieldId);
//创建字段所在的列相应的单元格
XSSFCell xc = xr.createCell(field.index);
// 获取text标签
List<Element> textList = fieldElement.elements("text");
//判断标签是否为步骤或预期若为该标签则跳过获取步骤
if (sepStep && (FieldType.STEP.getValue().equals(fieldId) || FieldType.EXPECT.getValue().equals(fieldId))) {
//若步骤与预期的数量小于stepNum则无需后期处理若大于相应的数量则先将第一行的元素进行写入
if (textList.size() > stepNum) {
ArrayList<Element> tempList = new ArrayList<Element>();
for (int i = 0; i < stepNum; i++) {
//存储第一行需要写入的元素
tempList.add(textList.get(i));
//删除stepNum以后的元素该方法调用后会把xml文件中的标签也一并删除不能使用
//textList.remove(i--);
}
//将临时集合赋给textList
textList = tempList;
stepAndExceptList.add(fieldElement);
}
//判断当前字段是否需要分行编写内容
if (field.rowText < 1) {
writeCommonField(xs, fieldElement, fieldId, field, textList, index);
} else {
writeSpecificField(xs, fieldElement, fieldId, field, textList, index);
}
//将字段内容写入单元格
writeCellContext(xc, textList);
// 设置单元格格式
xc.setCellStyle(field.getCellStyle());
}
//判断stepAndExceptList是否有存储内容若存储了内容则对步骤和预期进行分别操作
if (stepAndExceptList.size() != 0) {
for (Element element : stepAndExceptList) {
//获取相应的Field对象
String fieldId = element.attributeValue("name");
//获取字段的field对象
Field field = fieldMap.get(fieldId);
//获取text标签
List<Element> textList = element.elements("text");
//用于控制当前斜土步骤的行位于标题行下降的行数
int nowRowIndex = 1;
//若需要通过该方法写入用例则必然有数据需要写入则先写入数据再做判断
//判断的方法为以单元格较原位置下降的多少进行判断例如有以下几个场景设置的stepNum为2
//1.字段中存储了5个text标签
//2.字段中存储了3个text标签
//3.字段中存储了4个text标签
//由于在前面的代码已经运行并存储了2个text标签的内容
//针对场景1先执行一次存储此时表格的行较原来下降了1行用例实际写入了4条但写入的数据少于text数量故需要继续循环
//针对场景23先执行一次存储此时表格的行较原来下降了1行用例实际写入了3或4条写入的数据等于text数量故结束循环
//综合考虑得到公式(stepNum * ++nowRowIndex)正好等于当前写入用例的条数且nowRowIndex自增后可以作为下一次循环开始
//使用公式的值与用例总数判断当公式值大于或等于text数量时则结束循环
do {
//判断当前行是否被创建若未被创建则读取相应的行号
xr = xs.getRow(index + nowRowIndex) == null ? xs.createRow(index + nowRowIndex) : xs.getRow(index + nowRowIndex);
//创建字段所在的列相应的单元格
XSSFCell xc = xr.createCell(field.index);
//存储裁剪后的text元素
ArrayList<Element> subTextList = new ArrayList<Element>();
//其中步骤数乘当前写入行的行数正好可以得到应该从哪个元素开始裁剪例如
//字段中存储了5个text标签此时设置的stepNum为2在运行该代码前已经写入了2个text的内容故循环从2开始表示从第3个元素元素开始
//当下一次循环时nowRowIndex为2此时2 * 2 = 4正好可以得到从第5个元素开始此时在写入时也只会写入一次
for (int i = 0; i < stepNum; i++) {
//若剩余内容数小于stepNum时此时循环在读取textList会抛出数组越界异常则捕捉抛出异常后直接结束循环
try {
subTextList.add(textList.get(stepNum * nowRowIndex + i));
} catch (IndexOutOfBoundsException e) {
break;
}
}
//将字段内容写入单元格
writeCellContext(xc, subTextList);
// 设置单元格格式
xc.setCellStyle(field.getCellStyle());
} while(stepNum * ++nowRowIndex < textList.size());
}
}
//返回sheet最后一行的行号
// 返回sheet最后一行的行号
return xs.getLastRowNum();
}
/**
* 写入无需多行编辑每段分行的字段信息
*
* @param xs sheet类对象
* @param fieldElement 字段元素
* @param fieldId 字段的id
* @param field 字段的Field对象
* @param textList 字段对应的内容
* @param index 写入的行下标
*/
private void writeCommonField(XSSFSheet xs, Element fieldElement, String fieldId, Field field, List<Element> textList, int index) {
// 创建或读取测试用例所在的行
XSSFRow xr;
if ((xr = xs.getRow(index)) == null) {
xr = xs.createRow(index);
}
// 创建字段所在的列相应的单元格
XSSFCell xc = xr.createCell(field.index);
//TODO 对单元格进行操作
// 设置单元格的样式
xc.setCellStyle(getFieldStyle(field, fieldElement));
//向单元格中添加数据有效性
field.addDataValidation(xs, index, index);
// 将字段内容写入单元格
writeText(xc, textList);
}
/**
* 写入需要多行编辑每段分行的字段信息
*
* @param xs sheet类对象
* @param fieldElement 字段元素
* @param fieldId 字段的id
* @param field 字段的Field对象
* @param textList 字段对应的内容
* @param index 写入的行下标
*/
private void writeSpecificField(XSSFSheet xs, Element fieldElement, String fieldId, Field field, List<Element> textList, int index) {
// 创建或读取测试用例所在的行
XSSFRow xr;
if ((xr = xs.getRow(index)) == null) {
xr = xs.createRow(index);
}
// 用于控制当前斜土步骤的行位于标题行下降的行数
int nowRowIndex = 0;
// 若需要通过该方法写入用例则必然有数据需要写入则先写入数据再做判断
// 判断的方法为以单元格较原位置下降的多少进行判断例如有以下几个场景设置的stepNum为2
// 1.字段中存储了5个text标签
// 2.字段中存储了3个text标签
// 3.字段中存储了4个text标签
// 由于在前面的代码已经运行并存储了2个text标签的内容
// 针对场景1先执行一次存储此时表格的行较原来下降了1行用例实际写入了4条但写入的数据少于text数量故需要继续循环
// 针对场景23先执行一次存储此时表格的行较原来下降了1行用例实际写入了3或4条写入的数据等于text数量故结束循环
// 综合考虑得到公式(stepNum * ++nowRowIndex)正好等于当前写入用例的条数且nowRowIndex自增后可以作为下一次循环开始
// 使用公式的值与用例总数判断当公式值大于或等于text数量时则结束循环
do {
// 判断当前行是否被创建若未被创建则读取相应的行号
xr = xs.getRow(index + nowRowIndex) == null ? xs.createRow(index + nowRowIndex)
: xs.getRow(index + nowRowIndex);
// 创建字段所在的列相应的单元格
XSSFCell xc = xr.createCell(field.index);
//TODO 对单元格进行操作
// 设置单元格的样式
xc.setCellStyle(getFieldStyle(field, fieldElement));
//向单元格中添加数据有效性
field.addDataValidation(xs, index, index);
// 存储裁剪后的text元素
ArrayList<Element> subTextList = new ArrayList<Element>();
// 其中步骤数乘当前写入行的行数正好可以得到应该从哪个元素开始裁剪例如
// 字段中存储了5个text标签此时设置的stepNum为2在运行该代码前已经写入了2个text的内容故循环从2开始表示从第3个元素元素开始
// 当下一次循环时nowRowIndex为2此时2 * 2 = 4正好可以得到从第5个元素开始此时在写入时也只会写入一次
for (int i = 0; i < field.rowText; i++) {
// 若剩余内容数小于stepNum时此时循环在读取textList会抛出数组越界异常则捕捉抛出异常后直接结束循环
try {
subTextList.add(textList.get(field.rowText * nowRowIndex + i));
} catch (IndexOutOfBoundsException e) {
break;
}
}
// 将字段内容写入单元格
writeText(xc, subTextList);
} while (field.rowText * ++nowRowIndex < textList.size());
}
/**
* 返回文本中字段对应的样式可在该方法中添加字段需要添加的相应样式
*
* @param field 字段id
* @param fieldElement 字段元素
* @return 字段对应的样式
*/
private XSSFCellStyle getFieldStyle(Field field, Element fieldElement) {
// 获取字段最基本的样式
XSSFCellStyle xcs = field.getCellStyle();
// 判断字段上是否需要添加背景色若需要添加背景色则将相应参数写入到xcs中
String backgroundColorText;
if ((backgroundColorText = fieldElement.attributeValue("background")) != null) {
short backgroundcolor = Short.valueOf(backgroundColorText);
// 为保证添加背景后仍能看清单元格中的文本故背景采用细左斜线
xcs.setFillPattern(FillPatternType.THIN_FORWARD_DIAG);
xcs.setFillForegroundColor(backgroundcolor);
}
return xcs;
}
/**
* 获取并返回字段对应的内容
*
* @param textList 字段的文本元素
* @return 字段对应的内容
*/
private void writeCellContext(XSSFCell xc, List<Element> textList) {
//存储文本内容由于文本可能带颜色故使用富文本来存储文本内容
private void writeText(XSSFCell xc, List<Element> textList) {
// 存储文本内容由于文本可能带颜色故使用富文本来存储文本内容
XSSFRichTextString xrts = new XSSFRichTextString("");
//遍历text标签
// 遍历text标签
for (int index = 0; index < textList.size(); index++) {
//为每一行添加回车若在第一行则不加入回车
// 为每一行添加回车若在第一行则不加入回车
if (index != 0) {
xrts.append("\n");
}
//创建字体
// 创建字体
XSSFFont xf = xw.createFont();
// 设置字体名称
xf.setFontName("宋体");
// 设置字体大小注意字体大小单位为磅小四字体对应12磅
xf.setFontHeightInPoints((short) 12);
//获取text标签的colors属性
// 获取text标签的colors属性
String colorsText = textList.get(index).attributeValue("colors");
//判断获取到的元素是否为null即该属性是否存在若存在则加入相应的颜色到字体中
// 判断获取到的元素是否为null即该属性是否存在若存在则加入相应的颜色到字体中
if (colorsText != null) {
//设置颜色
// 设置颜色
xf.setColor(Short.valueOf(colorsText));
}
//拼接文本
// 拼接文本
xrts.append(textList.get(index).attributeValue("value"), xf);
}
//将文本值设置入单元格中
// 将文本值设置入单元格中
xc.setCellValue(xrts);
}
@ -690,10 +794,9 @@ public class WriteTestCase {
}
// 存储字段信息
fieldMap.put(column.get(index).attributeValue("id"),
new Field(column.get(index).attributeValue("id"), column.get(index).attributeValue("align"), index, datas));
fieldMap.put(column.get(index).attributeValue("id"), new Field(column.get(index).attributeValue("id"),
column.get(index).attributeValue("align"), index, column.get(index).attributeValue("row_text"), datas));
}
// column.forEach(e -> fieldMap.put(e.attributeValue("id"), null));
}
/**
@ -810,20 +913,20 @@ public class WriteTestCase {
return this;
}
/**
* 该方法用于对整行用例文本的颜色进行标记
*
* @param color {@link MarkColorsType}类枚举
* @return 类本身
*/
@SuppressWarnings("unchecked")
public CaseMark changeRowTextColor(MarkColorsType color) {
// 将case下所有标签的name属性传至fieldBackground方法
((List<Element>) (caseElement.elements()))
.forEach(fieldElement -> {
List<Element> textElements = fieldElement.elements();
changeTextColor(fieldElement.attributeValue("name"), 0, textElements.size(), color);
});
((List<Element>) (caseElement.elements())).forEach(fieldElement -> {
List<Element> textElements = fieldElement.elements();
changeTextColor(fieldElement.attributeValue("name"), 0, textElements.size(), color);
});
return this;
}
@ -837,20 +940,19 @@ public class WriteTestCase {
* @param colors {@link MarkColorsType}类枚举
* @return 类本身
*/
@SuppressWarnings("unchecked")
public CaseMark changeTextColor(String field, int index, MarkColorsType color) {
return changeTextColor(field, index, index, color);
}
/**
* 用于对字段的多段文本进行颜色标记下标从0开始计算若下标小于0时则标记第一段
* 若下标大于最大段落数时则编辑最后一段若所传字段下不存在文本标签则不进行标记
* 注意标记的段落包括开始段落但不包括结束段落若开始与结束的段落数相同则标记对应的一行
*
* @param field 字段id
* @param field 字段id
* @param startIndex 字段文本的开始段标段落
* @param endIndex 字段文本的结束段标段落
* @param color {@link MarkColorsType}类枚举
* @param endIndex 字段文本的结束段标段落
* @param color {@link MarkColorsType}类枚举
* @return 类本身
*/
@SuppressWarnings("unchecked")
@ -862,13 +964,13 @@ public class WriteTestCase {
List<Element> textElements = (List<Element>) (fieldElement.elements());
// 判断是否存在text标签若不存在则结束
if (textElements.size() != 0) {
//处理最大与最小值保证数据不会错误
// 处理最大与最小值保证数据不会错误
boolean endIndexBig = startIndex < endIndex;
int smallIndex = endIndexBig ? startIndex : endIndex;
int bigIndex = endIndexBig ? endIndex : startIndex;
//判断最大最小值是否相同相同则最大值+1
bigIndex = bigIndex == smallIndex? (bigIndex + 1) : bigIndex;
// 判断最大最小值是否相同相同则最大值+1
bigIndex = bigIndex == smallIndex ? (bigIndex + 1) : bigIndex;
for (int index = smallIndex; index < bigIndex; index++) {
setTextColor(textElements, index, color);
}
@ -876,12 +978,13 @@ public class WriteTestCase {
});
return this;
}
/**
* 用于对文本标签加上颜色属性
*
* @param textElements 字段标签下的文本标签
* @param index 标签的位置
* @param color 颜色
* @param index 标签的位置
* @param color 颜色
* @return 颜色是否正常进行设置即传入的index是否正常
*/
private void setTextColor(List<Element> textElements, int index, MarkColorsType color) {
@ -899,7 +1002,7 @@ public class WriteTestCase {
}
textElement.addAttribute("colors", String.valueOf(color.getColorsValue()));
}
/**
* 用于对步骤和预期同时进行标记使用该方法前需要调用{@link WriteTestCase#setPresupposeField(FieldType, String)}
* 方法对字段的步骤{@link FieldType#STEP}枚举值和预期{@link FieldType#EXPECT}枚举值进行标记
@ -952,6 +1055,10 @@ public class WriteTestCase {
* 用于存储字段所在单元格的位置xml文件中标签的位置
*/
public int index;
/**
* 用于标记每行写入的段落数默认为0当数字小于1时则认为不分行
*/
public int rowText = 0;
/**
* 用于存储字段在用例中对应的内容
@ -971,13 +1078,14 @@ public class WriteTestCase {
* @param index 字段在单元格中的位置
* @param datas 字段是否存在数据有效性
*/
public Field(String id, String align, int index, boolean datas) {
public Field(String id, String align, int index, String rowText, boolean datas) {
this.id = id;
this.align = align;
this.index = index;
this.datas = datas;
this.rowText = rowText == null ? -1 : Integer.valueOf(rowText);
}
/**
* 用于清空context中的内容
*/
@ -1007,7 +1115,7 @@ public class WriteTestCase {
default:
xcs.setAlignment(HorizontalAlignment.LEFT);
}
// 设置单元格垂直居中
xcs.setVerticalAlignment(VerticalAlignment.CENTER);
// 设置单元格自动换行

View File

@ -38,8 +38,6 @@ public class WriteTestCaseTest_WriteCase {
wtc.setPresupposeField(FieldType.RANK, "优先级");
wtc.setPresupposeField(FieldType.STEP, "步骤");
wtc.setPresupposeField(FieldType.TITLE, "标题");
wtc.setStepNumber(10);
}
/**
@ -56,7 +54,7 @@ public class WriteTestCaseTest_WriteCase {
@Test
public void step_01() {
wtc.addStep("第一步", "第二部", "第三部", "第三部").addExcept("预期1", "预期2", "预期3").addTitle("用例1").end();
wtc.addStep("第一步", "第二部", "第三部", "第三部").addExcept("预期1", "预期2", "预期3").addTitle("用例1").end().changeFieldBackground("步骤", MarkColorsType.BLUE);
wtc.addStep("第一步", "第二部", "第三部").addExcept("预期1", "预期2", "预期3").addTitle("用例2").end()
.changeTextColor(FieldType.STEP.getValue(), 0, MarkColorsType.RED);
@ -68,8 +66,8 @@ public class WriteTestCaseTest_WriteCase {
wtc.addStep("第一步", "第二部", "第三部").addExcept("预期1", "预期2", "预期3").addTitle("用例4").end();
wtc.addStep("第一步", "第二").addExcept("预期1", "预期2").addTitle("用例5").end()
.changeTextColor(FieldType.STEP.getValue(), 0, MarkColorsType.GREEN);
.changeTextColor(FieldType.STEP.getValue(), 0, MarkColorsType.GREEN);
wtc.addStep("第一步", "第二部").addExcept("预期1", "预期2").addTitle("用例6").end().changeRowTextColor(MarkColorsType.RED);
}
}

View File

@ -10,8 +10,8 @@
<column id="优先级" name="Priority" wide="10.00" align="left"/>
<column id="项目" name="Component" wide="10.00" align="left"/>
<column id="设计者" name="Owner" wide="10.00" align="left"/>
<column id="步骤" name="Step" wide="45.75" align="left"/>
<column id="预期" name="Expected Result" wide="45.75" align="left"/>
<column id="步骤" name="Step" wide="45.75" align="left" row_text='1'/>
<column id="预期" name="Expected Result" wide="45.75" align="left" row_text='1'/>
<datas id='状态'>
<data name='Approved' />

View File

@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cases><sheet name="测试用例"><case id="0a358753-dc8e-4c6e-8fd3-8c9c1695b049"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步"/><text value="2.第二部"/><text value="3.第三部"/><text value="4.第三部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/><text value="3.预期3"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例1"/></field><field name="设计者"><text value=""/></field></case><case id="9bbfd101-b75d-4e7a-b66d-eafd83385cfb"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步" colors="10"/><text value="2.第二部"/><text value="3.第三部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/><text value="3.预期3"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例2"/></field><field name="设计者"><text value=""/></field></case><case id="368249f9-552a-4b46-b6a5-366b0c7f4c69"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步" colors="13"/><text value="2.第二部" colors="12"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例3"/></field><field name="设计者"><text value=""/></field></case><case id="3c8d5e73-1041-49b2-88ed-aba35e50f758"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步"/><text value="2.第二部"/><text value="3.第三部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/><text value="3.预期3"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例4"/></field><field name="设计者"><text value=""/></field></case><case id="991ce2a2-dec4-4e9a-a700-2fecfe4702de"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步" colors="17"/><text value="2.第二"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例5"/></field><field name="设计者"><text value=""/></field></case><case id="93885faa-4e42-43dc-8835-7b17f61e9a82"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步"/><text value="2.第二部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例6"/></field><field name="设计者"><text value=""/></field></case></sheet></cases>
<cases><sheet name="测试用例"><case id="fcc8792d-a9b3-4d65-b597-3d5d9a914bbd"><field name="前置条件"><text value=""/></field><field name="步骤" background="12"><text value="1.第一步"/><text value="2.第二部"/><text value="3.第三部"/><text value="4.第三部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/><text value="3.预期3"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例1"/></field><field name="设计者"><text value=""/></field></case><case id="886f862f-2924-413c-939c-8d890b14ea34"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步" colors="10"/><text value="2.第二部"/><text value="3.第三部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/><text value="3.预期3"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例2"/></field><field name="设计者"><text value=""/></field></case><case id="9c40cb53-7354-4699-9b32-91a09203e047"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步" colors="13"/><text value="2.第二部" colors="12"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例3"/></field><field name="设计者"><text value=""/></field></case><case id="5d14f2d0-d586-4eaf-83d0-ca4ad110b86d"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步"/><text value="2.第二部"/><text value="3.第三部"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/><text value="3.预期3"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例4"/></field><field name="设计者"><text value=""/></field></case><case id="18800c73-41fc-4c53-aa37-15f96d70dca5"><field name="前置条件"><text value=""/></field><field name="步骤"><text value="1.第一步" colors="17"/><text value="2.第二"/></field><field name="优先级"><text value=""/></field><field name="状态"><text value=""/></field><field name="项目"><text value=""/></field><field name="目的"><text value=""/></field><field name="预期"><text value="1.预期1"/><text value="2.预期2"/></field><field name="模块"><text value=""/></field><field name="标题"><text value="用例5"/></field><field name="设计者"><text value=""/></field></case><case id="82d9cf27-02e7-4687-9adf-01b3b027954a"><field name="前置条件"><text value="" colors="10"/></field><field name="步骤"><text value="1.第一步" colors="10"/><text value="2.第二部" colors="10"/></field><field name="优先级"><text value="" colors="10"/></field><field name="状态"><text value="" colors="10"/></field><field name="项目"><text value="" colors="10"/></field><field name="目的"><text value="" colors="10"/></field><field name="预期"><text value="1.预期1" colors="10"/><text value="2.预期2" colors="10"/></field><field name="模块"><text value="" colors="10"/></field><field name="标题"><text value="用例6" colors="10"/></field><field name="设计者"><text value="" colors="10"/></field></case></sheet></cases>

View File

@ -57,9 +57,9 @@ function toggleAllBoxes() {
<tr>
<td>Tests passed/Failed/Skipped:</td><td>1/0/0</td>
</tr><tr>
<td>Started on:</td><td>Sun Mar 01 17:05:48 CST 2020</td>
<td>Started on:</td><td>Mon Mar 02 19:49:26 CST 2020</td>
</tr>
<tr><td>Total time:</td><td>3 seconds (3935 ms)</td>
<tr><td>Total time:</td><td>2 seconds (2590 ms)</td>
</tr><tr>
<td>Included groups:</td><td></td>
</tr><tr>
@ -78,7 +78,7 @@ function toggleAllBoxes() {
<td title='pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase.step_01()'><b>step_01</b><br>Test class: pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase</td>
<td></td>
<td>0</td>
<td>pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be</td></tr>
<td>pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce</td></tr>
</table><p>
</body>
</html>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitXMLReporter -->
<testsuite ignored="0" hostname="PC-201912312328" failures="0" tests="1" name="Default test" time="3.935" errors="0" timestamp="2020-03-01T17:05:52 CST">
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase" name="step_01" time="0.054"/>
<testsuite hostname="E8WPO9ZF7HLPHVE" failures="0" tests="1" name="Default test" time="2.59" errors="0" timestamp="2 Mar 2020 11:49:29 GMT">
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase" name="step_01" time="0.042"/>
</testsuite> <!-- Default test -->

View File

@ -3,27 +3,12 @@
<suite name="Failed suite [Default suite]" guice-stage="DEVELOPMENT">
<test name="Default test(failed)">
<classes>
<class name="pres.auxiliary.work.testcase.WriteTestCaseTest">
<class name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase">
<methods>
<include name="addPreconditionTest"/>
<include name="addStepTest"/>
<include name="markTest"/>
<include name="markTextTest"/>
<include name="fieldBackgroundTest"/>
<include name="endCase"/>
<include name="markFieldTest"/>
<include name="addRankTest_NotData"/>
<include name="step_01"/>
<include name="createTemplet"/>
<include name="rowBackgroundTest"/>
<include name="addContext"/>
<include name="endTest"/>
<include name="addExceptTest"/>
<include name="addTitleTest"/>
<include name="markStepAndExceptTest"/>
<include name="setRankTest"/>
<include name="setReplactWordTest"/>
</methods>
</class> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest -->
</class> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase -->
</classes>
</test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Default suite] -->

View File

@ -1,18 +1,2 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>TestNG Report</title>
<style type="text/css">table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}th,td {border:1px solid #009;padding:.25em .5em}th {vertical-align:bottom}td {vertical-align:top}table a {font-weight:bold}.stripe td {background-color: #E6EBF9}.num {text-align:right}.passedodd td {background-color: #3F3}.passedeven td {background-color: #0A0}.skippedodd td {background-color: #DDD}.skippedeven td {background-color: #CCC}.failedodd td,.attn {background-color: #F33}.failedeven td,.stripe .attn {background-color: #D00}.stacktrace {white-space:pre;font-family:monospace}.totop {font-size:85%;text-align:center;border-bottom:2px solid #000}.invisible {display:none}</style>
</head>
<body>
<table>
<tr><th>Test</th><th># Passed</th><th># Skipped</th><th># Retried</th><th># Failed</th><th>Time (ms)</th><th>Included Groups</th><th>Excluded Groups</th></tr>
<tr><th colspan="7">Default suite</th></tr>
<tr><td><a href="#t0">Default test</a></td><td class="num">1</td><td class="num">0</td><td class="num">0</td><td class="num">0</td><td class="num">3,935</td><td></td><td></td></tr>
</table>
<table id='summary'><thead><tr><th>Class</th><th>Method</th><th>Start</th><th>Time (ms)</th></tr></thead><tbody><tr><th colspan="4">Default suite</th></tr></tbody><tbody id="t0"><tr><th colspan="4">Default test &#8212; passed</th></tr><tr class="passedeven"><td rowspan="1">pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase</td><td><a href="#m0">step_01</a></td><td rowspan="1">1583053550822</td><td rowspan="1">54</td></tr></tbody>
</table>
<h2>Default test</h2><h3 id="m0">pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase#step_01</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TestNG Report</title><style type="text/css">table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}th,td {border:1px solid #009;padding:.25em .5em}th {vertical-align:bottom}td {vertical-align:top}table a {font-weight:bold}.stripe td {background-color: #E6EBF9}.num {text-align:right}.passedodd td {background-color: #3F3}.passedeven td {background-color: #0A0}.skippedodd td {background-color: #DDD}.skippedeven td {background-color: #CCC}.failedodd td,.attn {background-color: #F33}.failedeven td,.stripe .attn {background-color: #D00}.stacktrace {white-space:pre;font-family:monospace}.totop {font-size:85%;text-align:center;border-bottom:2px solid #000}</style></head><body><table><tr><th>Test</th><th># Passed</th><th># Skipped</th><th># Failed</th><th>Time (ms)</th><th>Included Groups</th><th>Excluded Groups</th></tr><tr><th colspan="7">Default suite</th></tr><tr><td><a href="#t0">Default test</a></td><td class="num">1</td><td class="num">0</td><td class="num">0</td><td class="num">2,590</td><td></td><td></td></tr></table><table><thead><tr><th>Class</th><th>Method</th><th>Start</th><th>Time (ms)</th></tr></thead><tbody><tr><th colspan="4">Default suite</th></tr></tbody><tbody id="t0"><tr><th colspan="4">Default test &#8212; passed</th></tr><tr class="passedeven"><td rowspan="1">pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase</td><td><a href="#m0">step_01</a></td><td rowspan="1">1583149768171</td><td rowspan="1">42</td></tr></tbody></table><h2>Default test</h2><h3 id="m0">pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase#step_01</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p></body></html>

View File

@ -2,10 +2,9 @@
<html>
<head>
<meta charset='utf-8'>
<title>TestNG reports</title>
<link type="text/css" href="testng-reports.css" rel="stylesheet" />
<link type="text/css" href="testng-reports.css" rel="stylesheet" />
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="testng-reports.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
@ -49,7 +48,7 @@
<ul>
<li>
<a href="#" panel-name="test-xml-Default_suite" class="navigator-link ">
<span>C:\Users\Administrator\AppData\Local\Temp\testng-eclipse--1407184219\testng-customsuite.xml</span>
<span>C:\Users\Administrator\AppData\Local\Temp\testng-eclipse--1014614818\testng-customsuite.xml</span>
</a> <!-- navigator-link -->
</li>
<li>
@ -135,14 +134,14 @@
</div> <!-- panel Default_suite -->
<div panel-name="test-xml-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top">
<span class="header-content">C:\Users\Administrator\AppData\Local\Temp\testng-eclipse--1407184219\testng-customsuite.xml</span>
<span class="header-content">C:\Users\Administrator\AppData\Local\Temp\testng-eclipse--1014614818\testng-customsuite.xml</span>
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE suite SYSTEM &quot;https://testng.org/testng-1.0.dtd&quot;&gt;
&lt;!DOCTYPE suite SYSTEM &quot;http://testng.org/testng-1.0.dtd&quot;&gt;
&lt;suite name=&quot;Default suite&quot; guice-stage=&quot;DEVELOPMENT&quot;&gt;
&lt;test thread-count=&quot;5&quot; name=&quot;Default test&quot; verbose=&quot;2&quot;&gt;
&lt;test name=&quot;Default test&quot; verbose=&quot;2&quot;&gt;
&lt;classes&gt;
&lt;class name=&quot;pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase&quot;/&gt;
&lt;/classes&gt;
@ -188,12 +187,12 @@ data.addRows(1);
data.setCell(0, 0, 0)
data.setCell(0, 1, 'step_01')
data.setCell(0, 2, 'pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase')
data.setCell(0, 3, 54);
data.setCell(0, 3, 42);
window.suiteTableData['Default_suite']= { tableData: data, tableDiv: 'times-div-Default_suite'}
return data;
}
</script>
<span class="suite-total-time">Total running time: 54 ms</span>
<span class="suite-total-time">Total running time: 42 ms</span>
<div id="times-div-Default_suite">
</div> <!-- times-div-Default_suite -->
</div> <!-- times-div -->
@ -226,11 +225,11 @@ return data;
</div> <!-- configuration-class before -->
<div class="test-method">
<span class="method-name">step_01</span>
<span class="method-start">2583 ms</span>
<span class="method-start">1532 ms</span>
</div> <!-- test-method -->
<div class="configuration-class after">
<span class="method-name">openFolder</span>
<span class="method-start">2668 ms</span>
<span class="method-start">1580 ms</span>
</div> <!-- configuration-class after -->
</div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel -->

View File

@ -1,22 +1,559 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="PC-201912312328" failures="0" tests="16" name="pres.auxiliary.work.testcase.WriteTestCaseTest" time="0.724" errors="0" timestamp="2020-03-01T11:16:41 CST" skipped="1">
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markTextTest" time="0.028"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markTest" time="0.108"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markFieldTest" time="0.077"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addTitleTest" time="0.035"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markStepAndExceptTest" time="0.034"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addPreconditionTest" time="0.026"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addRankTest_NotData" time="0.038"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="setRankTest" time="0.024"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addStepTest" time="0.109"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addExceptTest" time="0.055"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="endTest" time="0.058"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="setReplactWordTest" time="0.028"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addContextTest" time="0.024"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="fieldBackgroundTest" time="0.037"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="rowBackgroundTest" time="0.043"/>
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="setPresupposeFieldTest">
<skipped/>
</testcase> <!-- setPresupposeFieldTest -->
<testsuite hostname="E8WPO9ZF7HLPHVE" failures="0" tests="15" name="pres.auxiliary.work.testcase.WriteTestCaseTest" time="0.031" errors="15" timestamp="2 Mar 2020 11:36:25 GMT">
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="fieldBackgroundTest" time="0.000">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- fieldBackgroundTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markTextTest" time="0.001">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- markTextTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addContextTest" time="0.009">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- addContextTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markStepAndExceptTest" time="0.002">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- markStepAndExceptTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addPreconditionTest" time="0.002">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- addPreconditionTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="rowBackgroundTest" time="0.003">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- rowBackgroundTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addExceptTest" time="0.001">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- addExceptTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markFieldTest" time="0.001">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- markFieldTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="markTest" time="0.001">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- markTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addTitleTest" time="0.001">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- addTitleTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addStepTest" time="0.002">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- addStepTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="setRankTest" time="0.001">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- setRankTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="endTest" time="0.002">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- endTest -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="addRankTest_NotData" time="0.003">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- addRankTest_NotData -->
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest" name="setReplactWordTest" time="0.002">
<error message="null" type="java.lang.NumberFormatException">
<![CDATA[java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:620)
at java.base/java.lang.Integer.valueOf(Integer.java:989)
at pres.auxiliary.work.n.tcase.WriteTestCase$Field.<init>(WriteTestCase.java:1100)
at pres.auxiliary.work.n.tcase.WriteTestCase.getColumnId(WriteTestCase.java:811)
at pres.auxiliary.work.n.tcase.WriteTestCase.switchSheet(WriteTestCase.java:157)
at pres.auxiliary.work.n.tcase.WriteTestCase.<init>(WriteTestCase.java:133)
at pres.auxiliary.work.testcase.WriteTestCaseTest.createTemplet(WriteTestCaseTest.java:58)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:521)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1200)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1125)
at org.testng.TestNG.run(TestNG.java:1033)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
]]>
</error>
</testcase> <!-- setReplactWordTest -->
</testsuite> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest -->

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="PC-201912312328" failures="0" tests="1" name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase" time="0.054" errors="0" timestamp="2020-03-01T17:05:52 CST" skipped="0">
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase" name="step_01" time="0.054"/>
</testsuite> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase -->
<testsuite hostname="E8WPO9ZF7HLPHVE" failures="0" tests="1" name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase" time="0.042" errors="0" timestamp="2 Mar 2020 11:49:29 GMT">
<testcase classname="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase" name="step_01" time="0.042"/>
</testsuite> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase -->

View File

@ -1,10 +1,10 @@
<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
<table border="1">
<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:48</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">&gt;&gt;createTemplet</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@1961176822</td> <td></td> </tr>
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2653</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">&lt;&lt;openFolder</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@1961176822</td> <td></td> </tr>
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2567</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="WriteTestCaseTest_WriteCase.step_01()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">step_01</td>
<td>main@1961176822</td> <td></td> </tr>
<tr bgcolor="f99a65"> <td>20/03/02 19:49:26</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">&gt;&gt;createTemplet</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@366590980</td> <td></td> </tr>
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1577</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">&lt;&lt;openFolder</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@366590980</td> <td></td> </tr>
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1529</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="WriteTestCaseTest_WriteCase.step_01()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">step_01</td>
<td>main@366590980</td> <td></td> </tr>
</table>

View File

@ -1,10 +1,10 @@
<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
<table border="1">
<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:48</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">&gt;&gt;createTemplet</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@1961176822</td> <td></td> </tr>
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2567</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="WriteTestCaseTest_WriteCase.step_01()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">step_01</td>
<td>main@1961176822</td> <td></td> </tr>
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2653</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">&lt;&lt;openFolder</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@1961176822</td> <td></td> </tr>
<tr bgcolor="f99a65"> <td>20/03/02 19:49:26</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">&gt;&gt;createTemplet</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@366590980</td> <td></td> </tr>
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1529</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="WriteTestCaseTest_WriteCase.step_01()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">step_01</td>
<td>main@366590980</td> <td></td> </tr>
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1577</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">&lt;&lt;openFolder</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@366590980</td> <td></td> </tr>
</table>

View File

@ -1 +1 @@
<html><head><title>testng.xml for Default suite</title></head><body><tt>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt; <br/>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"https://testng.org/testng-1.0.dtd"&gt; <br/>&lt;suite&nbsp;name="Default&nbsp;suite"&nbsp;guice-stage="DEVELOPMENT"&gt; <br/>&nbsp;&nbsp;&lt;test&nbsp;thread-count="5"&nbsp;name="Default&nbsp;test"&nbsp;verbose="2"&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase"/&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt; <br/>&nbsp;&nbsp;&lt;/test&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;test&nbsp;--&gt; <br/>&lt;/suite&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;suite&nbsp;--&gt; <br/></tt></body></html>
<html><head><title>testng.xml for Default suite</title></head><body><tt>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt; <br/>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"http://testng.org/testng-1.0.dtd"&gt; <br/>&lt;suite&nbsp;name="Default&nbsp;suite"&nbsp;guice-stage="DEVELOPMENT"&gt; <br/>&nbsp;&nbsp;&lt;test&nbsp;name="Default&nbsp;test"&nbsp;verbose="2"&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase"/&gt; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt; <br/>&nbsp;&nbsp;&lt;/test&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;test&nbsp;--&gt; <br/>&lt;/suite&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;suite&nbsp;--&gt; <br/></tt></body></html>

View File

@ -1,5 +1,5 @@
<html>
<head><title></title><link href="./testng.css" rel="stylesheet" type="text/css" />
<head><title>Test results</title><link href="./testng.css" rel="stylesheet" type="text/css" />
<link href="./my-testng.css" rel="stylesheet" type="text/css" />
</head><body>
<h2><p align='center'>Test results</p></h2>

View File

@ -3,27 +3,12 @@
<suite name="Failed suite [Default suite]" guice-stage="DEVELOPMENT">
<test name="Default test(failed)">
<classes>
<class name="pres.auxiliary.work.testcase.WriteTestCaseTest">
<class name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase">
<methods>
<include name="addPreconditionTest"/>
<include name="addStepTest"/>
<include name="markTest"/>
<include name="markTextTest"/>
<include name="fieldBackgroundTest"/>
<include name="endCase"/>
<include name="markFieldTest"/>
<include name="addRankTest_NotData"/>
<include name="step_01"/>
<include name="createTemplet"/>
<include name="rowBackgroundTest"/>
<include name="addContext"/>
<include name="endTest"/>
<include name="addExceptTest"/>
<include name="addTitleTest"/>
<include name="markStepAndExceptTest"/>
<include name="setRankTest"/>
<include name="setReplactWordTest"/>
</methods>
</class> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest -->
</class> <!-- pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase -->
</classes>
</test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Default suite] -->

View File

@ -1,9 +1,9 @@
body {
margin: 0 0 5px 5px;
margin: 0px 0px 5px 5px;
}
ul {
margin: 0;
margin: 0px;
}
li {
@ -41,19 +41,19 @@ a:hover {
}
.suite {
margin: 0 10px 10px 0;
margin: 0px 10px 10px 0px;
background-color: #fff8dc;
}
.suite-name {
padding-left: 10px;
font-size: 25px;
font-family: Times, sans-serif;
font-family: Times;
}
.main-panel-header {
padding: 5px;
background-color: #9FB4D9; /*afeeee*/;
background-color: #9FB4D9; //afeeee;
font-family: monospace;
font-size: 18px;
}
@ -61,7 +61,7 @@ a:hover {
.main-panel-content {
padding: 5px;
margin-bottom: 10px;
background-color: #DEE8FC; /*d0ffff*/;
background-color: #DEE8FC; //d0ffff;
}
.rounded-window {
@ -85,7 +85,7 @@ a:hover {
.rounded-window-bottom {
border-style: solid;
border-width: 0 1px 1px 1px;
border-width: 0px 1px 1px 1px;
border-bottom-right-radius: 10px 10px;
border-bottom-left-radius: 10px 10px;
overflow: auto;
@ -98,8 +98,8 @@ a:hover {
.method-content {
border-style: solid;
border-width: 0 0 1px 0;
margin-bottom: 10px;
border-width: 0px 0px 1px 0px;
margin-bottom: 10;
padding-bottom: 5px;
width: 80%;
}
@ -114,7 +114,7 @@ a:hover {
font-family: monospace;
font-size: 12px;
font-weight: bold;
margin-top: 0;
margin-top: 0px;
margin-left: 20px;
}
@ -135,8 +135,8 @@ a:hover {
margin-top: 10px;
width: 80%;
border-style: solid;
border-width: 1px 0 0 0;
font-family: Times, sans-serif;
border-width: 1px 0px 0px 0px;
font-family: Times;
font-size: 18px;
font-weight: bold;
}
@ -152,9 +152,9 @@ a:hover {
left: 0;
right: 0;
padding: 5px;
margin: 0 0 5px 0;
margin: 0px 0px 5px 0px;
background-color: #0066ff;
font-family: Times, sans-serif;
font-family: Times;
color: #fff;
text-align: center;
}
@ -164,20 +164,20 @@ a:hover {
}
.test-name {
font-family: 'Lucida Grande', sans-serif;
font-family: 'Lucida Grande';
font-size: 16px;
}
.suite-icon {
padding: 5px;
float: right;
height: 20px;
height: 20;
}
.test-group {
font: 20px 'Lucida Grande';
margin: 5px 5px 10px 5px;
border-width: 0 0 1px 0;
border-width: 0px 0px 1px 0px;
border-style: solid;
padding: 5px;
}
@ -202,10 +202,10 @@ table.google-visualization-table-table {
.reporter-method-output-div {
padding: 5px;
margin: 0 0 5px 20px;
margin: 0px 0px 5px 20px;
font-size: 12px;
font-family: monospace;
border-width: 0 0 0 1px;
border-width: 0px 0px 0px 1px;
border-style: solid;
}
@ -216,10 +216,10 @@ table.google-visualization-table-table {
.ignored-methods-div {
padding: 5px;
margin: 0 0 5px 20px;
margin: 0px 0px 5px 20px;
font-size: 12px;
font-family: monospace;
border-width: 0 0 0 1px;
border-width: 0px 0px 0px 1px;
border-style: solid;
}
@ -227,7 +227,7 @@ table.google-visualization-table-table {
border-top-left-radius: 10px 10px;
border-bottom-left-radius: 10px 10px;
border-style: solid;
border-width: 0 0 0 10px;
border-width: 0px 0px 0px 10px;
border-color: #f00;
}
@ -235,7 +235,7 @@ table.google-visualization-table-table {
border-top-left-radius: 10px 10px;
border-bottom-left-radius: 10px 10px;
border-style: solid;
border-width: 0 0 0 10px;
border-width: 0px 0px 0px 10px;
border-color: #edc600;
}
@ -243,7 +243,7 @@ table.google-visualization-table-table {
border-top-left-radius: 10px 10px;
border-bottom-left-radius: 10px 10px;
border-style: solid;
border-width: 0 0 0 10px;
border-width: 0px 0px 0px 10px;
border-color: #19f52d;
}
@ -277,9 +277,9 @@ table.google-visualization-table-table {
}
.chronological-class {
background-color: skyblue;
background-color: #0ccff;
border-style: solid;
border-width: 0 0 1px 1px;
border-width: 0px 0px 1px 1px;
}
.method-start {
@ -287,7 +287,7 @@ table.google-visualization-table-table {
}
.chronological-class-name {
padding: 0 0 0 5px;
padding: 0px 0px 0px 5px;
color: #008;
}
@ -298,7 +298,7 @@ table.google-visualization-table-table {
.navigator-suite-header {
font-size: 22px;
margin: 0 10px 5px 0;
margin: 0px 10px 5px 0px;
background-color: #deb887;
text-align: center;
}

View File

@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<testng-results ignored="0" total="1" passed="1" failed="0" skipped="0">
<testng-results total="1" passed="1" failed="0" skipped="0">
<reporter-output>
</reporter-output>
<suite started-at="2020-03-01T17:05:48 CST" name="Default suite" finished-at="2020-03-01T17:05:52 CST" duration-ms="3935">
<suite started-at="2020-03-02T11:49:26Z" name="Default suite" finished-at="2020-03-02T11:49:29Z" duration-ms="2590">
<groups>
</groups>
<test started-at="2020-03-01T17:05:48 CST" name="Default test" finished-at="2020-03-01T17:05:52 CST" duration-ms="3935">
<test started-at="2020-03-02T11:49:26Z" name="Default test" finished-at="2020-03-02T11:49:29Z" duration-ms="2590">
<class name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase">
<test-method is-config="true" signature="createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]" started-at="2020-03-01T17:05:48 CST" name="createTemplet" finished-at="2020-03-01T17:05:50 CST" duration-ms="2566" status="PASS">
<test-method is-config="true" signature="createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]" started-at="2020-03-02T19:49:26Z" name="createTemplet" finished-at="2020-03-02T19:49:28Z" duration-ms="1524" status="PASS">
<reporter-output>
</reporter-output>
</test-method> <!-- createTemplet -->
<test-method signature="step_01()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]" started-at="2020-03-01T17:05:50 CST" name="step_01" finished-at="2020-03-01T17:05:50 CST" duration-ms="54" status="PASS">
<test-method signature="step_01()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]" started-at="2020-03-02T19:49:28Z" name="step_01" finished-at="2020-03-02T19:49:28Z" duration-ms="42" status="PASS">
<reporter-output>
</reporter-output>
</test-method> <!-- step_01 -->
<test-method is-config="true" signature="openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]" started-at="2020-03-01T17:05:50 CST" name="openFolder" finished-at="2020-03-01T17:05:52 CST" duration-ms="1227" status="PASS">
<test-method is-config="true" signature="openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]" started-at="2020-03-02T19:49:28Z" name="openFolder" finished-at="2020-03-02T19:49:29Z" duration-ms="998" status="PASS">
<reporter-output>
</reporter-output>
</test-method> <!-- openFolder -->