51Testing软件测试论坛
标题:
网页中对话框识别问题,大侠帮帮忙吧,折磨好几天了
[打印本页]
作者:
lifreshman0626
时间:
2012-1-20 17:07
标题:
网页中对话框识别问题,大侠帮帮忙吧,折磨好几天了
B/S结果图书管理系统网站,在录制时候,点击“借书”后,会弹出“确定借书”对话框。回放的时候,到这就会报错。
录制后的语句是Browser("网络办公系统").Dialog("Dialog").WinButton("WinButton").Click 对应下面的截图,到这句的时候就报错
[attach]77141[/attach][attach]77142[/attach]
图2 是添加对象时报的错
作者:
yyc2164708
时间:
2012-1-29 09:35
本帖最后由 yyc2164708 于 2012-1-29 09:38 编辑
试试呢?
' ***************************************************************************
' 函数名称: Dialog_Operates
' 函数说明: 处理打开的Dialog窗口
' 参数说明:
' (1).strText: Dialog_Operates提示信息内容
' (2).intButton: 点击提示信息框上按钮 : 0-确定按钮、1-取消按钮、2-关闭按钮
' 返回结果: 无
' 调用举例: Call Dialog_Operates ("删除成功",2)
' **************************************************************************
Function Dialog_Operates(strText,intButton)
Dim strText_ : strText_ = ""
'定义一个Dialog窗体对象
Set DialogDesc = Description.Create()
DialogDesc("micClass").Value = "Dialog"
'获取桌面上所有的Dialog对象
Set DialogList = Desktop.ChildObjects(DialogDesc)
'判断当前桌面上是否存在Dialog
For i=0 to DialogList.count-1
Set objStatic= Description.Create()
objStatic("micClass").Value = "Static"
Set objList_1 = DialogList(i).ChildObjects(objStatic)
'获取Dialog消息内容,判断是否是需要操作的Dialog
strText_ = objList_1(1).GetROProperty("Text")
If strText_ = strText Then
Set objWinButton = Description.Create()
objWinButton("micClass").Value = "WinButton"
Set objList_2 = DialogList(i).ChildObjects(objWinButton)
Select Case intButton
Case 0
objList_2(0).click
Case 1
If objList_2.count > 1 Then
objList_2(1).click
Case 2
DialogList(i).close
End Select
Exit for
End If
Next
End Function
复制代码
作者:
lifreshman0626
时间:
2012-1-29 12:17
回复
2#
yyc2164708
运行到这的时候:
'获取桌面上所有的Dialog对象
Set DialogList = Desktop.ChildObjects(DialogDesc)”
提示缺少Desktop对象,我的截图的那个网页弹出的对话框属于dialog吗???
作者:
yyc2164708
时间:
2012-1-30 09:05
回复
3#
lifreshman0626
如果可以的话,把你的代码发至我的邮箱,我可以帮你看下哦
邮箱:
Yan_yongcheng@163.com
作者:
kimiraphael
时间:
2012-1-30 17:40
其实简单点的话就是录制一个敲击回车的动作
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2