前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >笔记:NEC QTP 第一个实例

笔记:NEC QTP 第一个实例

作者头像
超级大猪
发布2019-11-22 11:38:57
4610
发布2019-11-22 11:38:57
举报
文章被收录于专栏:大猪的笔记大猪的笔记

第一次的笔记

Call LoopTable

Public Sub LoopTable

'Dim tableInput

'Set tableInput=new Sheet 'new出新的excel表格

'tableInput.SetSheet("Action1")

rem 测试title图片是否合格

JavaWindow("User Login").JavaObject("MessageLabel(st)").Check CheckPoint("MessageLabel(st)")

'

'

'Dim AllRowCount

'AllRowCount=tableinput.AllRowCount rem 获取总行数

'rem 进入循环

'For i=1 to AllRowCount

REM 输入用户信息并确定 获取了tableinput中的数据

JavaWindow("User Login").JavaEdit("User:").Set Parameter("username")

JavaWindow("User Login").JavaEdit("Password:").SetSecure Parameter("userpwd")

rem port在此版本中不能设置

'JavaWindow("User Login").JavaEdit("Port:").Set tableinput.GetRowColData(i,"port")

JavaWindow("User Login").JavaEdit("Server:").Set Parameter("server")

JavaWindow("User Login").JavaButton("Login").Click

If JavaWindow("User Login").JavaDialog("Warning").Exist=true Then '如果弹出的是warning,捕获warning中的值与预期比较

Dim errorinfo1

errorinfo1=JavaWindow("User Login").JavaDialog("Warning").JavaStaticText("msg").GetROProperty("text")

rem 插入检查点

' InsertCheckPoint(errorTitle, curError, expectedError)

call InsertCheckPoint(Parameter("username"),    errorinfo1,    Parameter("errorinfo"))

JavaWindow("User Login").JavaDialog("Warning").JavaButton("OK").Click

ElseIf    JavaDialog("Error").Exist = true Then  '如果弹出error,捕获error内容与预期比较

rem 从错误窗口获取错误信息

Dim errorinfo2      

errorinfo2= JavaDialog("Error").JavaTable("ExceptionTable").GetCellData(0,2)

rem 插入检查点

call InsertCheckPoint(Parameter("username"),     errorinfo2,     Parameter("errorinfo"))

rem 最后点击确定

JavaDialog("Error").JavaButton("OK").Click

ElseIf JavaWindow("hiT 7090 NetManager").Exist=true Then'如果登录成功,捕获登录名与预期比较

rem 插入检查点,测试结束

Dim errorinfo3

errorinfo3=JavaWindow("hiT 7090 NetManager").JavaStaticText("Current User").GetROProperty("text")

call InsertCheckPoint(Parameter("username"),     errorinfo3,     Parameter("errorinfo"))

JavaWindow("hiT 7090 NetManager").JavaMenu("System").JavaMenu("Log Off").Select

JavaDialog("Log Off").JavaButton("Yes").Click

End If

'Next

End Sub

'Public Sub InsertCheckPoint(errorTitle,curError,expectedError)

'rem 手工插入检查点

'If curError=expectedError Then

'Reporter.ReportEvent micPass, "错误反馈"+errorTitle, "期望结果:" & expectedError & Chr(10) &" 实际结果:" & curError

'Else

'Reporter.ReportEvent micFail, "错误反馈"+errorTitle, "期望结果:" & expectedError & Chr(10) & "实际结果:" & curError

'End If

'End Sub

'Public Function ReturnDt(rowNum)

'Set odic = createobject("Scripting.Dictionary")

'Set st=new Sheet

'st.SetSheet("Action1")

'With odic

'.Add "username",st.GetRowColData(rowNum,"username")

'.Add "userpwd",st.GetRowColData(rowNum,"userpwd")

'.Add "errorinfo",st.GetRowColData(rowNum,"errorinfo")

'End With

'Set ReturnDt=odic

'End Function

Class Sheet

'定义一些变量

private m_AllRowCount,m_SheetTable

rem 定义表实例

Public function SetSheet(sheetName)

setm_SheetTable=DataTable.GetSheet(sheetName)

End function

rem 只读属性:总行数

Public Property Get AllRowCount

AllRowCount = GetAllRowCount()

End Property

rem 方法,获取行列值

Public function GetRowColData(row,colname)

GetRowColData=m_SheetTable.GetParameter(colname).ValueByRow(row)

End function

rem 此方法获取表行数

Private Function GetAllRowCount()

 GetAllRowCount= m_SheetTable.GetRowCount rem 获取总行数

End Function

End Class

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-02-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档