HP UFT API测试 - 保存响应/检查点值

时间:2014-01-04 02:31:21

标签: hp-uft

有没有办法捕获并存储(或写入文件)Response中返回的值? (检查点值)

使用HP UFT 11.52

谢谢,

4 个答案:

答案 0 :(得分:1)

我明白了。在标准活动下的UFT API中,有文件功能模块,包括“写入文件”。我将模块添加到测试中,设置路径和其他属性,将变量传递给文件并且它工作正常!不可能更容易。

答案 1 :(得分:1)

我在其他答案中提到了这一点,如果你有动态数组响应,你也可以编程编写它,请参考下面: https://stackoverflow.com/a/28012383/3972994

答案 2 :(得分:0)

运行测试后,在test文件夹中,您可以找到Snapshots / LastIteration目录。 在其中,您可以找到保存在txt文件中的每个步骤的返回值。 请注意,如果数据驱动该步骤,则只将最后一次迭代保存到文件中。 但是,在Test的日志(Test dir / Log / vtd_user.log)中,您可以找到持久存在的所有迭代

谢谢, 贝纳

答案 3 :(得分:0)

如果您这样做,则无需使用标准活动

public class IntHolder
{
    public int X
    {
        get;
        set;
    }
}

public struct ImmutableStruct
{
    public int ImmutableInt
    {
        get;
        private set;
    }

    public IntHolder MyIntHolder
    {
        get;
        private set;
    }

    public ImmutableStruct(int immutableInt, IntHolder myIntHolder): this ()
    {
        ImmutableInt = immutableInt;
        MyIntHolder = myIntHolder;
    }
}

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Immutability");
        IntHolder intHolder = new IntHolder();
        intHolder.X = 40;
        Console.WriteLine(intHolder.X == 40); // TRUE
        ImmutableStruct immStruct = new ImmutableStruct(10, intHolder);
        Console.WriteLine(immStruct.ImmutableInt == 10); // TRUE
        // immStruct.ImmutableInt = 4; // THIS DOESN'T WORK, AS EXPECTED. Hurray!
        // immStruct.MyIntHolder = new IntHolder(3); // ALSO DOESN'T WORK, GOOD!
        immStruct.MyIntHolder.X = 4; // how can I prevent this from working?
    }
}

以上内容会将响应写入文件,并在每次运行时将其重写