我是 UFT 的新手,我正在按照 UFT 14.03 教程中的示例调用 Web 服务 ( https://admhelp.microfocus.com/uft/en/14.03/UFT_Tutorial.pdf )
本教程包含从 Excel 文件填充的 Web 服务数据。我将 Excel 文件中的航班数据转换为 Xml 文件。然后我将数据输入设置更改为 XML 并加载了 flight.xml 文件。它显示在 Data as Current Test -> flight 下并列出了 8 条记录
我将 TestFlow 的 DataSource 设置为航班。然后我将它设置为从第一行开始并递增 1 直到它到达最后一行。操作设置为 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。它应该是 8,因为 Xml 文件中有 8 条记录。出于某种原因,即使“数据”部分中有 8 条记录,Testflow 也只能看到第一条记录。
LoadXML 返回“验证架构失败。Xml 文档未完全验证”。错误,但没有提供任何其他有用的信息。
为什么会这样?我会很感激你的帮助。
谢谢你。
布拉克