使用一个自定义数据源的读者
188金宝搏app苹果下载软件Tricentis数据完整性允许您使用数据源,它不支持外框。您自己的自定义数据源读者融入数据完整性执行以下测试:
188金宝搏app苹果下载软件建议你只使用这种方法如果你有技术知识编写一个定制的实现。
先决条件
要创建一个自定义数据源读者和使用它数据完整性,你必须符合以下要求:
你必须基于定制.NetStandard 2.0,所以它在执行我们的Windows和Linux的执行工作。
你必须引用188金宝搏app苹果下载软件Tricentis.DataIntegrity.GenericDataSource.dll。
对于Windows,你可以找到这个DLL的目录%188金宝搏app苹果下载软件 TRICENTIS_DI_HOME %。
对于Linux,它的托斯卡数据完整性代理目录自定义数据的读者。
您必须实现接口ICustomDataReader所示的下面的示例代码。
你必须复制粘贴你的DLL文件和所有可能的依赖关系自定义数据的读者文件夹中。
整合您的自定义数据源的读者
将读者带入您的自定义数据源数据完整性遵循以下步骤:
去C:\Program Files (x86)\188金宝搏app苹果下载软件TRICENTIS\Tosca Testsuite \数据的完整性。
复制粘贴你的DLL文件和依赖关系自定义数据的读者文件夹中。
关闭并重新启动的托斯卡数据完整性执行人或者是托斯卡数据完整性代理这取决于一个用于运行您的测试。
你必须关闭并重启时将文件添加到自定义数据的读者文件夹中。
连接到您的自定义数据源,填充自定义数据阅读器TestStepValues TestStep。如何这样做的详细信息,请参阅以下章节:
看到这dll数据完整性执行人加载
的数据完整性执行人第一次加载DLL文件执行行,行比较TestCase使用自定义数据的源或目标。的遗嘱执行人日志可以告诉你它在运行时加载的DLL文件。要启用这个选项,遵循以下步骤:
点击工具- >选项。
在随后的选项对话框中,选择显示调试信息。
示例代码的自定义数据源的读者
下面的示例代码读者描绘了一个自定义数据源的CSV文件允许您与CSV文件进行逐行比较源和目标。
如果你想使用示例代码作为您自己的自定义的模板数据读者,从这里你可以复制它。
使用系统;
使用系统。集合。通用的;
使用系统。IO;
使用188金宝搏app苹果下载软件。DataIntegrity。GenericDataSource;
名称空间CustomReaderExtension
{
(DataSourceReader(“CustomCSVReader”)]
公共类CustomCSVReaderExample: ICustomDataReader{
公共IDictionary<字符串,字符串>参数;
公共StreamReader文件流;
公共无效初始化(IDictionary<字符串,字符串>参数){
这。参数=参数;
}
公共无效连接(){
文件流=新StreamReader(参数(“FilePath”]);
}
公共字符串[]getcolumnname(){
返回ReadLine();
}
公共字符串[]GetNextRow(){
返回ReadLine();
}
公共boolHasMoreRows(){
返回!文件流。EndOfStream;
}
公共无效取消(){
/ /没有实现,filereader只会被关闭。
}
公共无效断开连接(){
文件流。关闭();
}
公共字符串[]ReadLine(){
返回文件流。ReadLine()。分裂(”、“);
}
}
}
示例代码包含了一些函数,您的自定义数据源读者还应该包含的行,行比较工作。让我们看一看最重要的线路:
ClassAtrributeName包含应用程序的名称。你把这个名字的类属性名称TestStepValue和数据完整性用它来区分不同的自定义实现。
的初始化键值方法允许应用程序接收和存储信息,从TestStep本地。例如,关键是FilePath和值是实际的文件路径D: \ TestFile.csv。
的连接方法允许应用程序创建一个连接。例如,要打开一个特定的文件并存储在本地引用。
的取消方法可以确保应用程序不会停留在案例阅读操作被取消。