我是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调用的参数。
这是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文档未经过完全验证。”错误,但没有提供任何其他有用的信息。
为什么会这样?我很感激你的帮助。
谢谢。
布拉克