1

我是 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 文档未完全验证”。错误,但没有提供任何其他有用的信息。

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

谢谢你。

布拉克

4

0 回答 0