C# 如何为UFT API测试导入数据文件?

C# 如何为UFT API测试导入数据文件?,c#,automated-tests,qtp,hp-uft,C#,Automated Tests,Qtp,Hp Uft,我正在从事一个项目,该项目需要在运行时动态导入测试数据,并运行与测试数据对应的API测试 我尝试使用XMLload,直接从xml请求加载。这似乎很有效 但就像GUI测试一样,我们导入测试数据,我希望API测试也一样——我可以从外部源动态导入excel,并为请求提供值 我该怎么做?据我所知,您想从Excel文件加载测试数据。这就是我在上一个项目中所做的,但没有什么不同,所以我希望这对你们有用 这些步骤将帮助您从Excel文件驱动测试,您将在Excel文件中提供请求XML文件和其他测试数据的位置,例

我正在从事一个项目,该项目需要在运行时动态导入测试数据,并运行与测试数据对应的API测试

我尝试使用XMLload,直接从xml请求加载。这似乎很有效

但就像GUI测试一样,我们导入测试数据,我希望API测试也一样——我可以从外部源动态导入excel,并为请求提供值


我该怎么做?

据我所知,您想从Excel文件加载测试数据。这就是我在上一个项目中所做的,但没有什么不同,所以我希望这对你们有用

这些步骤将帮助您从Excel文件驱动测试,您将在Excel文件中提供请求XML文件和其他测试数据的位置,例如:

  • 执行标志
  • WSDL
  • 端点地址
  • 环境
  • 等等
==============================================================================================
从Excel文件导入数据的步骤:

打开数据窗格(视图->数据)
单击新数据源上的

选择数据库(别担心,我们将使用Excel作为数据库)
新窗口将显示为设置数据库连接 单击
构建连接字符串
图标


如果未选中,请单击提供程序选项卡 选择Microsoft Office 12.0 Access数据库引擎OLE DB提供程序 单击下一步

在“数据源”部分中,提供Excel(
.XLSX)文件的路径,并将此(连接)选项卡上的所有内容保留为默认值
单击
高级
选项卡
从访问权限部分选择读写 转到
全部
选项卡
选择扩展属性,然后单击编辑值 在
字段中键入
Excel 12.0 Xml
,然后点击
确定

现在回到
连接
选项卡,点击
测试连接
按钮
它应该显示
测试连接成功
消息,如果不成功,则返回并再次执行所有步骤
单击
确定

单击下一步

数据源名称
字段中提供要导入的工作表名称
例如:
[TEST\u DATA$]
其中
TEST\u DATA
是图纸名称
在位于“
检查SQL语句”按钮上方的大框中键入SQL查询
例如:
我想从TEST_数据表中导入执行标志列具有Y值的所有行。我使用的SQL语句:

SELECT * FROM [TEST_DATA$] WHERE Execution_Flag = 'Y'  
单击
检查SQL语句
按钮,它将在新的
查询预览
窗口中显示结果行
关闭
查询预览
窗口,然后单击
设置SQL语句
窗口上的“完成”
现在您应该可以在数据窗格中看到结果行
*我喜欢这种方法的地方是,如果您在Excel文件中进行更改并刷新数据窗格,它将自动更新数据窗格中的数据

==============================================================================================
现在从Excel文件读取数据:
假设我想从Excel文件(我们已导入)中指定的位置读取请求XML文件
我正在使用“从文件读取”活动 注意:这只是一个给出想法的示例

在您的工作区拖放
读取文件活动

这将抱怨没有为要从中读取的文件指定路径。错误窗格
双击此消息,它将在
属性
窗格中为您突出显示该字段
将鼠标悬停在文件路径旁边的值字段上,然后单击最后一个图标
链接到数据源
,这将打开
为“文件路径”选择链接源
窗口
单击
数据源列
单选按钮,然后单击
测试数据
选择数据源
部分
从“选择数据”部分选择相应的列名,然后单击“确定”,如图所示

==============================================================================================
同样,通过链接数据源并将其作为输入传递,您可以通过数据窗格将值从Excel文件传递给自定义代码,在自定义代码中,您可以通过以下方式检索值:

string environmentName = CodeActivity18.Input.Environment_Name;  
同样,您可以将自定义代码的输出写入Excel文件:

string finalResponseXMLPath = "some path";
CodeActivity18.Output.ResponseXML_FinalPath = finalResponseXMLPath;

据我所知,您想从Excel文件加载测试数据。这就是我在上一个项目中所做的,但没有什么不同,所以我希望这对你们有用

这些步骤将帮助您从Excel文件驱动测试,您将在Excel文件中提供请求XML文件和其他测试数据的位置,例如:

  • 执行标志
  • WSDL
  • 端点地址
  • 环境
  • 等等
=