如何使用 UFT 脚本获取对话框文本?

How to get dialog box text using UFT script?

我在 IE 浏览器中使用 HP UFT 进行浏览器自动化,这里我有一个问题,即验证卡片,下面是对话框消息将根据场景显示,我需要根据对话框文本编写条件,因为例子

场景文本:

  1. 卡可用于注册
  2. 卡号已经注册
  3. 卡被阻止
  4. 卡无法注册。

以上所有对话框消息都会同时出现,即单击验证卡按钮,请提供一个简单的脚本以在 HP UFT 中动态获取该消息。

我的无效卡号代码:

Browser("name:=Customer").Dialog("text:=Message from webpage").WinButton("text:=OK").Click
card_number=Browser("name:=Customer").Page("title:=Customer").WebEdit("name:=customerVo.cardNo").GetROProperty("value")
card_status=Browser("name:=Customer").Dialog("text:=Message from webpage").GetROProperty("value")
If card_number="" Then

Reporter.ReportEvent micWarning,"Verify Card Number","Scanned Card number is already registered/Invalid Card Number"
DataTable.value("card_status","customer_enrollment")=card_status
else
Remaining positive script
DataTable.value("card_status","customer_enrollment")=card_status
End If

在上面的代码中,我想根据卡验证状态在excel中为每条记录打印特定场景消息,请帮忙。

对于由 JavaScript 的 alertconfirmprompt 函数创建的对话框,您应该使用 Browser(".").GetDialogText 方法。