UFT 14.03 - 使用XML数据调用Web服务只运行第一条记录。怎么会?

时间:2018-04-01 13:09:16

标签: xml hp-uft uft-api uft14

我是UFT的新手,我正在按照UFT 14.03教程中的示例来调用Web服务(https://admhelp.microfocus.com/uft/en/14.03/UFT_Tutorial.pdf

本教程从Excel文件中填充Web服务数据。我在Excel文件中获取了航班数据并将其转换为Xml文件。然后我将数据输入设置更改为XML并加载了flights.xml文件。它出现在Data as Current Test下 - >航班并列出了8条记录

  • 我将TestFlow的DataSource设置为航班。然后我将它设置为从First Row开始并递增1直到它到达Last Row。操作设置为WrapAround。

  • 我在书中设置了GetFlights和CreateFlightOrder调用的参数。

Screenshot

这是Xml文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<records xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <record>
        <CustomerName type="xs:string">Ann Frank</CustomerName>
        <FlightNumber type="xs:integer">1089</FlightNumber>
        <NumberOfTickets type="xs:integer">3</NumberOfTickets>
        <Class type="xs:string">Economy</Class>
        <DepartureDate type="xs:dateTime">2115-06-01T09:00:00</DepartureDate>  
        <DepartureCity type="xs:string">Denver</DepartureCity>
        <ArrivalCity type="xs:string">Seattle</ArrivalCity>
        <OrderNumber type="xs:integer" xsi:nil="true"/>
        <Price type="xs:decimal">196.4</Price>
    </record>   
    <record>
        <CustomerName type="xs:string">John Parker</CustomerName>
        <FlightNumber type="xs:integer">1042</FlightNumber>
        <NumberOfTickets type="xs:integer">1</NumberOfTickets>
        <Class type="xs:string">Business</Class>
        <DepartureDate type="xs:dateTime">2115-07-01T09:00:00</DepartureDate>
        <DepartureCity type="xs:string">San Francisco</DepartureCity>
        <ArrivalCity type="xs:string">Los Angeles</ArrivalCity>
        <OrderNumber type="xs:integer" xsi:nil="true"/>
        <Price type="xs:decimal">124.8</Price>
    </record>

..另外6条记录

当我运行测试时,它只执行第一条记录

<record>
    <CustomerName type="xs:string">Ann Frank</CustomerName>
    <FlightNumber type="xs:integer">1089</FlightNumber>
    <NumberOfTickets type="xs:integer">3</NumberOfTickets>
    <Class type="xs:string">Economy</Class>
    <DepartureDate type="xs:dateTime">2115-06-01T09:00:00</DepartureDate>
    <DepartureCity type="xs:string">Denver</DepartureCity>
    <ArrivalCity type="xs:string">Seattle</ArrivalCity>
    <Price type="xs:decimal">196.4</Price>
</record>

然后停下来。 Testflow将End行显示为1.因为Xml文件中有8条记录,所以它应为8。出于某种原因,即使数据部分中有8条记录,Testflow也只能看到第一条记录。

LoadXML回来了 “验证架构失败.Xml文档未经过完全验证。”错误,但没有提供任何其他有用的信息。

为什么会这样?我很感激你的帮助。

谢谢。

布拉克

0 个答案:

没有答案