如何使用 UFT 脚本获取对话框文本?
How to get dialog box text using UFT script?
我在 IE 浏览器中使用 HP UFT 进行浏览器自动化,这里我有一个问题,即验证卡片,下面是对话框消息将根据场景显示,我需要根据对话框文本编写条件,因为例子
场景文本:
- 卡可用于注册
- 卡号已经注册
- 卡被阻止
- 卡无法注册。
以上所有对话框消息都会同时出现,即单击验证卡按钮,请提供一个简单的脚本以在 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 的 alert
、confirm
和 prompt
函数创建的对话框,您应该使用 Browser(".").GetDialogText
方法。
我在 IE 浏览器中使用 HP UFT 进行浏览器自动化,这里我有一个问题,即验证卡片,下面是对话框消息将根据场景显示,我需要根据对话框文本编写条件,因为例子
场景文本:
- 卡可用于注册
- 卡号已经注册
- 卡被阻止
- 卡无法注册。
以上所有对话框消息都会同时出现,即单击验证卡按钮,请提供一个简单的脚本以在 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 的 alert
、confirm
和 prompt
函数创建的对话框,您应该使用 Browser(".").GetDialogText
方法。