我是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 - > flight并列出了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文档未经过完全验证” . 错误,但没有提供任何其他有用的信息 .

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

谢谢 .

布拉克