使用输出值测试 GUI 应用程序

输出值步骤可以捕获特定的步骤结果,随后捕获的结果将在后续步骤中用作参数值。

本练习介绍如何添加和运行包含输出值的测试。

为输出值新建测试

创建现有 MyFlight 测试的副本,您可以在其中添加检查点,然后查看 UFT One 运行测试的方式有何不同。

执行以下操作:

  1. 首先在 UFT One 中打开 MyFlightApplication 解决方案。

    如果您已关闭并打开 UFT One,请确保在已加载 WPF 插件的情况下启动它。

  2. 在解决方案浏览器中,右键单击 MyFlight 测试节点并选择“另存为”

  3. 将测试保存在同一位置 (C:\Users\<username>\Documents\UFT One)。

    在“文件名”字段中,输入 MyFlightOutputVal,然后单击“保存”

解决方案浏览器将转而切换为显示 MyFlightOutputVal 测试,并且所有操作和步骤均与原始 MyFlight 测试相同。

提示: 要同时显示所有测试,请将 MyFlight 测试重新添加到解决方案中。

在解决方案浏览器中,右键单击该解决方案节点,然后选择“添加”>“添加现有测试”。选择 MyFlight 测试。

返回页首

添加 SEARCH ORDER 操作

MyFlight GUI 示例应用程序包含另一个表示 SEARCH ORDER 页面的选项卡,可用于搜索之前预订的航班。

在测试结尾添加一个新操作,以执行 SEARCH ORDER 选项卡中的步骤。

执行以下操作:

  1. 在解决方案浏览器中,右键单击 MyFlightOuputVal 测试并选择“添加”>“调用新操作”

  2. 在“名称”字段中,输入 FlightOrderSearch

    确保选择“测试结束时”选项,然后单击“确定”以将新的 FlightOrderSearch 操作添加到测试结尾。

    例如:

  3. 为 SEARCH ORDER 页面创建对象存储库。打开并登录到 MyFlights GUI 应用程序,然后单击左上方的 SEARCH ORDER 选项卡。

    有关更多详细信息,请参阅航班 GUI 层

  4. 选择资源 > 对象存储库管理器

    与本教程前面的步骤一样,使用“导航并识别”过程可识别页面上的所有对象。

    将新对象存储库保存在其他存储库所在的同一文件夹中: C:%HOMEPATH%\My Documents\UFT One\Tutorial_Object Repositories。将对象存储库命名为 Search

    有关更多详细信息,请参阅创建对象存储库

  5. 在 MyFlights 应用程序中,将 NAME 值替换为 Mary Sanchez,然后单击 SEARCH

    SELECT ORDER 页面上将列出您为 Mary 预订的所有航班的列表。

  6. UFT One 中,再次打开“对象存储库管理器”窗口,然后识别 SELECT ORDER 页面上的所有对象。

    将新对象存储库保存在其他存储库所在的同一位置,并将其命名为 SearchResults

  7. 将新对象存储库与 FlightOrderSearch 操作关联。有关更多详细信息,请参阅创建对象存储库
  8. 打开 FlightOrderSearch 操作,并添加用于搜索航班订单的步骤。

    在编辑器中,复制并粘贴以下代码行:

    WpfWindow("Micro Focus MyFlight Sample").WpfTabStrip("WpfTabStrip").Select "SEARCH ORDER"
    WpfWindow("Micro Focus MyFlight Sample").WpfEdit("byNameWatermark").Set "Mary Sanchez"
    WpfWindow("Micro Focus MyFlight Sample").WpfButton("SEARCH").Click
    WpfWindow("Micro Focus MyFlight Sample").WpfTable("ordersDataGrid").SelectCell 1, 1
    WpfWindow("Micro Focus MyFlight Sample").WpfButton("SELECT ORDER").Click
    
  9. 继续学习添加输出值步骤

返回页首

添加输出值步骤

将输出值步骤添加到 FlightConfirmation 操作中,以捕获 passengerName 值。稍后,您将在 FlightOrderSearch 操作中将此值用作参数值。

执行以下操作:

  1. 在 MyFlight GUI 应用程序中,登录、搜索并预订航班,直到进入 FLIGHT DETAILS 页面。此页面是您输入乘客姓名的页面。将 Passenger Name 字段留空。
  2. UFT One 关键字视图中,打开 MyFlightOuputVal 测试中的 FlightConfirmation 操作。
  3. 右键单击 passengerName 步骤,并选择“插入输出值”
  4. 在显示的“输出值属性”对话框的“名称”字段中,输入 OutputPassengerName
  5. 在对象属性网格中,滚动属性并选择“text”属性行。请注意,此时此属性并没有值。

  6. 在属性网格下方,单击“修改”

  7. 在“输出选项”对话框中,定义步骤输出值的存储位置。

    • 确保“数据表”参数类型和“全局表”选项处于选中状态。
    • 在“名称”字段中,输入 passengerName_text

  8. 单击“确定”以返回到“输出值属性”对话框。

    • 请注意,text 已更新为 <passengerName_text> 输出值。
    • 选择底部的“在当前步骤之后”选项,然后单击“确定”

    UFT OnepassengerName Set 步骤之后添加一个输出步骤。

    在编辑器中,步骤如下所示:

    WpfWindow("Micro Focus MyFlight Sample").WpfEdit("passengerName").Set "Mary Sanchez"
    WpfWindow("Micro Focus MyFlight Sample").WpfEdit("passengerName").Output CheckPoint("OutputPassengerName")
    WpfWindow("Micro Focus MyFlight Sample").WpfButton("ORDER").Click
    WpfWindow("Micro Focus MyFlight Sample").WpfButton("NEW SEARCH").Click
    

    passengerName_text 列也将添加到下面的全局数据表中。

  9. 继续学习使用已存储的输出值

返回页首

使用已存储的输出值

将参数添加到 FlightOrderSearch 操作中,以使用刚才创建的已存储输出值。

执行以下操作:

  1. 在关键字视图中打开 FlightOrderSearch 操作。

  2. 选择 byNameWatermark 步骤,然后在“值”列中单击 参数化按钮。

  3. 选择“数据表”选项卡,双击 passengerName 项,然后按 Enter 以参数化此步骤。

    现在,该步骤将显示该值由参数提供。

    在编辑器中,新步骤的语法如下所示:

    WpfWindow("Micro Focus MyFlight Sample").WpfEdit("byNameWatermark").Set DataTable("passengerName_text", dtGlobalSheet)
    
  4. 保存测试,然后继续学习使用输出值运行测试

返回页首

使用输出值运行测试

运行 MyFlightOutputVal 测试以查看 UFT One 如何在后续操作中使用作为参数名提供的乘客姓名值。

执行以下操作:

  1. 在开始运行测试之前,请关闭所有 MyFlights 应用程序窗口。
  2. UFT One 中,选择“录制”> “录制和运行设置”。

  3. 在“Windows 应用程序”选项卡中,选择“仅在以下应用程序上录制和运行”

    从之前的运行开始,FlightsGUI.exe 应用程序详细信息将保存在此处。

  4. 单击“确定”关闭该对话框,然后返回到 UFT One

  5. 按照本教程的目标,您只需要运行一次此测试的迭代。

    1. 在解决方案浏览器中,右键单击 MyFlightOutputVal 测试,并选择“设置”
    2. 单击“运行”,然后选择“仅运行一次迭代”
    3. 单击“应用”,然后单击“确定”以返回到 UFT One
  6. 保存测试,然后单击 “运行”

    在“运行”对话框中,确保 MyFlightOutputVal 测试名称和“新运行结果文件夹”处于选中状态。

    单击“运行”以运行测试。

  7. 测试运行完成后,请在“测试流”中向下钻取到 FlightConfirmation 节点和“标准输出:"OutputPassengerName"”步骤。右侧将显示输出值详细信息的摘要。

  8. 在“测试流”中进一步向下滚动到 FlightOrderSearch 节点和 byName.Set 步骤。步骤摘要将显示步骤结果,包括在运行时期间用于 Set 操作的值。

    此值应显示在 FlightConfirmation 操作中设置的值。

返回页首

后续步骤: