2013-04-17 45 views
1

我需要擊鍵和字符串傳遞到有一個事件handeler(曾經在編輯框中輸入值,網頁按鈕將得到啓用的編輯框註冊 - 激活應用程序,同時使用設備重播方法

在上面。這個問題是我無法使用Device replay對象來激活我的瀏覽器,因此發送的密鑰被正確地發送到應用程序中

任何人都可以幫助我解決這個問題

Set Obj = CreateObject ("Mercury.DeviceReplay") 
Systemutil.Run "D:\QTP Training\Example Form\Dynamic_1.html" 
Browser("Browser").Page("Page").Sync 
For i=1 to 12 
Obj.PressKey(09) 
Next 
Obj.SendString "Lakshman" 
Browser("Browser").Page("Page").WebButton("Type and enable me").Click 
Browser("Browser").Dialog("Message from webpage").WinButton("OK").Click 
+0

您是否嘗試過用'DeviceReplay'單擊'WebEdit'對象? – Motti

+0

非常感謝,我嘗試了同樣的方法,但是得到的另一個問題是:水平製表符的ASCII代碼是09,但是當我使用這個時,我無法導航到其他字段,而是在相同的位置打印「8」文本框。爲什麼這個ascii代碼爲代碼'09'的Tab不工作? – user1925406

+0

你是否試過'9'而不是'09'?我不確定VBScript,但在大多數語言中,前導'0'表示其八進制數,而'9'不是八進制數。 – Motti

回答

0

QTP定義了一個用於鍵入標籤鍵的常數micTab。試試看,而不是09

+0

不,這不起作用,給micTab給出類型不匹配錯誤。 – user1925406

0

我發現在某些不尋常的情況下,某些應用程序不支持使用sendkeys方法某些QTP函數,所以成功了。

嘗試Obj.SendKeys "{9}"

+0

謝謝SendKeys方法通過創建wscript.shell對象來工作。但更好奇我的DeviceReplay對象方法沒有奏效。 – user1925406