2010.5.21
Q:QTP只能錄製頁面上的相關操作,點擊菜單操作卻未錄製?
A:應先開啟QTP,然後再開啟被錄製的頁面,錄製操作就可順利進行了。^_^
2010.6.3
Q:QTP不能錄製IE視窗的最大化操作
A:添加如下代碼即可
Set shell = CreateObject("Shell.Application")
Set shellWindows = shell.Windows
'msgbox "started"
For Each ie In shellWindows
If InStr(1, ie.FullName, "IEXPLORE.EXE", vbTextCompare) <> 0 then
If Instr(1, Window("hwnd:=" &ie.HWND).GetROProperty("text"), "test.doc", vbTextCompare) <> 0 Then
Window("hwnd:=" &ie.HWND).Maximize
End If
End if
Next
說明:將紅色字型部分替換成要最大化的IE的標題
2010.6.9
Q:QTP錄製下拉選項時,回放與錄製時選擇的下拉選項值不一致
A:錄製時在選擇下拉選項值後,會多錄製一個點擊的操作,如下所示,只要注釋掉該語句即可
Browser("增加電訊廠商").Page("增加電訊廠商").WebList("ProviderTypeID").Click
2010.6.9
Q:QTP錄製不到右鍵操作,回放還報錯:找不到對象"Frame",錄製代碼如下:
Browser("客戶新增").Page("電訊廠商配置").WebRadioGroup("infoid").Select "43183,zlyprovider"
Browser("客戶新增").Page("電訊廠商配置").Frame("Frame").WebElement("WebElement").Click
Browser("客戶新增").Page("電訊廠商配置").Frame("Frame").WebElement("修改").Click
A:
1)報錯的解決方案:在點擊右鍵操作之前加上“wait 1”,讓QTP在執行該步驟之前等待一段時間, 解決對象裝載逾時的問題;
2)錄製不到右鍵操作的解決方案:在右鍵Click後加上 0,0,micRightBtn
3)修改後代碼如下:
Browser("客戶新增").Page("電訊廠商配置").WebRadioGroup("infoid").Select "43183,zlyprovider"
wait 1
Browser("客戶新增").Page("電訊廠商配置").Frame("Frame").WebElement("WebElement").Click 0,0,micRightBtn
Browser("客戶新增").Page("電訊廠商配置").Frame("Frame").WebElement("修改").Click
2010.6.9
Q:右鍵問題解決方案2
A:在選中資料點擊左鍵那行代碼添加 0,0,micRightBtn 代碼如下所示:
Browser("電訊廠商配置").Page("電訊廠商配置_2").WebElement("blank").Click 0,0,micRightBtn
Browser("電訊廠商配置").Page("電訊廠商配置_2").Frame("Frame_9").WebElement("WebElement").Click
Browser("電訊廠商配置").Page("電訊廠商配置_2").Frame("Frame_9").WebElement("rightmenu_left").Click
2010.6.10
Q:QTP錄製WebRadioGroup(選項按鈕)無法回放問題,
如下代碼的操作是選中某條資料前的選項按鈕,然後點擊刪除按鈕:
Browser("電訊廠商配置").Page("電訊廠商配置_4").WebRadioGroup("infoid").Select "43183,zlyprovider"
Browser("電訊廠商配置").Page("電訊廠商配置_4").Image("btn_delete").Click
A:錄製後直接回放,肯定出現問題,而將Object.Select "#0"改為Object.Click後,就能正常回放!
更改後的代碼如下:
Browser("電訊廠商配置").Page("電訊廠商配置_4").WebRadioGroup("infoid").Click
Browser("電訊廠商配置").Page("電訊廠商配置_4").Image("btn_delete").Click