gpt4 book ai didi

c# - 如何使自定义提取规则属性数据驱动?

转载 作者:太空狗 更新时间:2023-10-30 01:35:19 24 4
gpt4 key购买 nike

我已经创建了自定义提取规则和属性,我需要这些属性是数据驱动的,即我想附加一个数据源(CSV 文件)。我该怎么做?

以下是描述问题的屏幕截图和代码片段

自定义提取规则类的代码片段

public class CustomeExtractionClass : ExtractionRule
{
public string Name
{
get;
set;
}

public override void Extract(object sender, ExtractionEventArgs e)
{
// Code to extract text/values from Response Based On NAME(i.e. Property) value
received from UI
}
}

Name 属性的 UI

注意:Name 属性旁边的文本框

enter image description here

如何让它成为数据驱动的?就像我们在插入 FormPost 参数时得到的一样......这是示例

enter image description here

请注意右下角的下拉按钮,它会拉出附加的数据源...我希望将 Name 属性值附加到同一数据源...我该怎么做???

最佳答案

在花了很多时间之后,我终于能够将 CSV 文件中的值获取到我的自定义提取规则中。我无法将 CSV 文件列绑定(bind)到提取规则属性,但是我解决了这个问题。这是我所缺少的

[DataBinding("DataSource1", "mycsvfile#csv", "ProcessInstanceID", "MyProcessInstanceID")]

实现的步骤如下

第 1 步:将数据源添加到 WebTest(如果已添加,请跳过)

第 2 步:从 WebTest 生成代码(如果已经完成请跳过)

第 3 步:通过在您的 webtest 类声明上方添加以下代码行来绑定(bind)数据源(即 CSV 文件)列。

[DataSource("DataSource1", "Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\customextractionrule\\mycsvfile.csv", Microsoft.VisualStudio.TestTools.WebTesting.DataBindingAccessMethod.Sequential, Microsoft.VisualStudio.TestTools.WebTesting.DataBindingSelectColumns.SelectOnlyBoundColumns, "mycsvfile#csv")]
[DataBinding("DataSource1", "mycsvfile#csv", "ProcessInstanceID", "MyProcessInstanceID")]
public class WebTest2Coded : WebTest
{

注意:在上面的代码中,“MyProcessInstanceID” 是将由 visual studio 创建的上下文参数的名称,CSV 文件列的值将分配给此上下文参数。你可以给任何你想要的名字。

第 4 步:访问自定义提取规则中 Context 参数的值

public override void Extract(object sender, ExtractionEventArgs e)
{
string ProcessIDinCSvFile = e.WebTest.Context["MyProcessInstanceID"].ToString());

关于c# - 如何使自定义提取规则属性数据驱动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com