public class TestNGDataDriver extends Object
文件名:TestNGDataDriver.java
用途: 根据文件中的数据内容返回适配TestNG的数据驱动,以便于在编写自动化脚本中使用。源数据文件支持
xls/xlsx/csv/txt/doc/docx,支持自定义特殊关键词,其自定义的关键词用“${关键词}”
进行标记,系统根据在addFunction(DataDriverFunction)
中定义的处理方式对数据进行处理。 具体的用法可以参考:
在类中可按照以下方法定义:
dataDriver.addFunction("test", text -> "HelloWorld");
dataDriver.addFunction("select(\\d+)", text -> {
switch(Integer.value(text)) {
case 1:
return "function1"
break;
case 2:
return "function2"
break;
}
});
从数据驱动中读取到的数据有${test}、${select(1)},则按照字符串的形式输出后分别得到“HelloWorld”、“function1”。
除自定义函数外,构造类时将默认加载部分函数,可直接调用,详见Functions
编码时间:2020年6月3日上午7:04:51
修改时间:2020年6月3日上午7:04:51
Modifier and Type | Class and Description |
---|---|
class |
TestNGDataDriver.Data
文件名:TestNGDataDriver.java
|
Constructor and Description |
---|
TestNGDataDriver()
构造对象,初始化数据
|
Modifier and Type | Method and Description |
---|---|
void |
addDataDriver(String title,
Object... objects)
用于在非文件中添加数据驱动
|
void |
addDataDriver(TableData<Object> table)
用于添加根据存储的表数据类对象(
TableData 类)向数据驱动添加数据 |
void |
addFunction(DataDriverFunction function)
用于添加自定义的公式,支持传入正则表达式,当数据驱动中的数据满足传入的正则时,则会
将其按照在公式中定义的处理方式对数据进行处理,生成对应的数据。注意,公式的返回值和 传参均为
String 类型 |
int |
getColumnSize()
用于返回数据驱动中列表的元素个数,即当前数据驱动中最大行元素个数
|
Object[][] |
getDataDriver()
返回可以使用的TestNG数据驱动。注意,数组第一维代表获取到的数据驱动的行,第二维只包含
一个
TestNGDataDriver.Data 类对象,通过该对象,对获取到的所有数据进行返回,以简化在编写脚本时 的传参 |
TableData<Object> |
getTable()
用于以
TableData 表类对象的形式返回当前读取的数据驱动 |
void |
setDateFromat(String pattern)
用于设置日期的输出格式,该方法仅对由excel读取的日期格式或由特殊字段输出的日期生效
|
public int getColumnSize()
public void setDateFromat(String pattern)
public void addFunction(DataDriverFunction function)
String
类型function
- 数据处理方法public void addDataDriver(TableData<Object> table)
TableData
类)向数据驱动添加数据table
- 表数据类对象public void addDataDriver(String title, Object... objects)
title
- 数据列标题objects
- 相应的元素public Object[][] getDataDriver()
TestNGDataDriver.Data
类对象,通过该对象,对获取到的所有数据进行返回,以简化在编写脚本时 的传参Copyright © 2024. All rights reserved.