分离普通字段与需要分行编写字段的方法,并将分行标记改为在xml文件中体现
This commit is contained in:
parent
af781fbd14
commit
f2def462ae
|
@ -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' />
|
||||
|
|
BIN
Result/测试用例.xlsx
BIN
Result/测试用例.xlsx
Binary file not shown.
|
@ -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数量,故需要继续循环
|
||||
// // 针对场景2、3:先执行一次存储,此时表格的行较原来下降了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数量,故需要继续循环
|
||||
//针对场景2、3:先执行一次存储,此时表格的行较原来下降了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数量,故需要继续循环
|
||||
// 针对场景2、3:先执行一次存储,此时表格的行较原来下降了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);
|
||||
// 设置单元格自动换行
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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' />
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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 -->
|
||||
|
|
|
@ -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] -->
|
||||
|
|
|
@ -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 — 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 — 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>
|
|
@ -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>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
|
||||
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
|
||||
<suite name="Default suite" guice-stage="DEVELOPMENT">
|
||||
<test thread-count="5" name="Default test" verbose="2">
|
||||
<test name="Default test" verbose="2">
|
||||
<classes>
|
||||
<class name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase"/>
|
||||
</classes>
|
||||
|
@ -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 -->
|
||||
|
|
|
@ -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 -->
|
||||
|
|
|
@ -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 -->
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
<h2>Methods run, sorted chronologically</h2><h3>>> means before, << 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> </td><td> </td><td title=">>WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">>>createTemplet</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@1961176822</td> <td></td> </tr>
|
||||
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2653</td> <td> </td><td> </td><td title="<<WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]"><<openFolder</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@1961176822</td> <td></td> </tr>
|
||||
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2567</td> <td> </td><td> </td><td> </td><td> </td><td> </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> </td><td> </td><td title=">>WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">>>createTemplet</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@366590980</td> <td></td> </tr>
|
||||
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1577</td> <td> </td><td> </td><td title="<<WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]"><<openFolder</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@366590980</td> <td></td> </tr>
|
||||
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1529</td> <td> </td><td> </td><td> </td><td> </td><td> </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>
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
<h2>Methods run, sorted chronologically</h2><h3>>> means before, << 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> </td><td> </td><td title=">>WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]">>>createTemplet</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@1961176822</td> <td></td> </tr>
|
||||
<tr bgcolor="af6d9c"> <td>20/03/01 17:05:50</td> <td>2567</td> <td> </td><td> </td><td> </td><td> </td><td> </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> </td><td> </td><td title="<<WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@130d63be]"><<openFolder</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@1961176822</td> <td></td> </tr>
|
||||
<tr bgcolor="f99a65"> <td>20/03/02 19:49:26</td> <td>0</td> <td> </td><td> </td><td title=">>WriteTestCaseTest_WriteCase.createTemplet()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]">>>createTemplet</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@366590980</td> <td></td> </tr>
|
||||
<tr bgcolor="f99a65"> <td>20/03/02 19:49:28</td> <td>1529</td> <td> </td><td> </td><td> </td><td> </td><td> </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> </td><td> </td><td title="<<WriteTestCaseTest_WriteCase.openFolder()[pri:0, instance:pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase@48a242ce]"><<openFolder</td>
|
||||
<td> </td><td> </td><td> </td> <td>main@366590980</td> <td></td> </tr>
|
||||
</table>
|
||||
|
|
|
@ -1 +1 @@
|
|||
<html><head><title>testng.xml for Default suite</title></head><body><tt><?xml version="1.0" encoding="UTF-8"?>
<br/><!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<br/><suite name="Default suite" guice-stage="DEVELOPMENT">
<br/> <test thread-count="5" name="Default test" verbose="2">
<br/> <classes>
<br/> <class name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase"/>
<br/> </classes>
<br/> </test> <!-- Default test -->
<br/></suite> <!-- Default suite -->
<br/></tt></body></html>
|
||||
<html><head><title>testng.xml for Default suite</title></head><body><tt><?xml version="1.0" encoding="UTF-8"?>
<br/><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<br/><suite name="Default suite" guice-stage="DEVELOPMENT">
<br/> <test name="Default test" verbose="2">
<br/> <classes>
<br/> <class name="pres.auxiliary.work.testcase.WriteTestCaseTest_WriteCase"/>
<br/> </classes>
<br/> </test> <!-- Default test -->
<br/></suite> <!-- Default suite -->
<br/></tt></body></html>
|
|
@ -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>
|
||||
|
|
|
@ -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] -->
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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 -->
|
||||
|
|
Loading…
Reference in New Issue