qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          QTP在webtable中查找指定字符

          ’ 首先獲取WebTable對象,然后通過ChildItem獲取指定單元格中的鏈接對象,并單擊該鏈接:
            ’ 獲取WebTable對象
            Set objTable = Browser("請登錄 博都網").Page("我的文章").WebTable("文章標題")
            intRow = 2
            intCol = 1
            ’ 通過ChildItem獲取單元格中的鏈接對象
            Set objLink = objTable.ChildItem(intRow, intCol, "Link" , 0)
            ’ 單擊鏈接
            objLink.click
            _______________________________________________
            ’獲取webtable的行數,并查找指定的內容
            numRows = Browser("請登錄 博都網_2").Page("我的文章").WebTable("文章標題").RowCount
            For i=2 to numRows
            title_text =Browser("請登錄 博都網_2").Page("我的文章").WebTable("文章標題").GetCellData(i,1)
            If trim(title_text) = trim(articleTitle)  Then
            reporter.ReportEvent 0,"測試成功","文章列表顯示新添加的文章標題"
            Exit For
            End If
            Next
            ’如果table有很多頁,數據不在第一頁,怎么查找?
            ’’’’’’’’’’’Function : 在webTable中查找元素’’’’’’’’’
            Function FindedItemInTable(pageObj1,WebTable_Obj1,searchStr,PageNum)
            ’ Finded :標記是否從table里找到數據
            ’ currentPage:當前頁;numRows:當前頁的行數
            Dim Finded,currentPage
            Finded = false
            ’從第一頁開始查找。
            For currentPage = 1 to PageNum
            ’==================初始化:保證從第一頁開始搜索==========================
            ’ If currentPage = 1 Then
            ’  pageObj.Link("pageLink").SetTOProperty "text",1
            ’  pageObj.Link("pageLink").SetTOProperty "href","javascript:forward(1)"
            ’  If  pageObj.Link("text:=1","href:=javascript:forward(1)").Exist(1) Then
            ’     pageObj.Link("text:=1").Click
            ’  End If
            ’ End If
           ’============================================
            If currentPage >1 Then
            pageObj.Link("pageLink").SetTOProperty "text",currentPage
            pageObj.Link("pageLink").SetTOProperty "href","javascript:forward("&currentPage&")"
            pageObj.Link("text:="&currentPage).Click
            pageObj.Sync
            msgbox  pageObj.GetROProperty("url")
            End If
            ’獲得當前頁的行數,開始逐行搜索
            numRows = WebTable_Obj.GetROProperty("rows")
            msgbox numRows
            For i=2 to numRows
            ItemStr =Cstr(WebTable_Obj.GetCellData(i,1))
            If trim(ItemStr) = trim(searchStr)  Then
            reporter.ReportEvent 0,"搜索成功","元素位于第"&currentPage&"頁,第"&i&"行"
            Finded = true
            Exit For
            End If
            Next
            ’找到了,退出
            If finded = true Then
            Exit For
            End If
            Next
            If finded = false Then
            msgbox "沒有找到數據!"
            End If

          posted on 2014-07-17 09:43 順其自然EVO 閱讀(479) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄qtp

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 炎陵县| 石首市| 房山区| 马公市| 江山市| 长海县| 蚌埠市| 安庆市| 大足县| 如皋市| 江源县| 普洱| 化州市| 闽清县| 太仆寺旗| 安阳县| 尚志市| 新和县| 青州市| 永善县| 漳浦县| 松潘县| 蓝田县| 周宁县| 罗田县| 鄯善县| 海淀区| 封丘县| 南召县| 乳山市| 拉孜县| 色达县| 墨玉县| 乐都县| 日土县| 卓资县| 辽阳县| 平阳县| 石景山区| 东丰县| 桃园县|