在QTP中四種模擬鍵盤輸入的方式

2021-06-10 16:54:55 字數 1600 閱讀 7852

1. qtp測試物件的type方法

舉例: 

browser("untitled").dialog("properties").winbutton("ok").type micreturn
2. wsh中的sendkeys方法

舉例:

set wshobj = createobject("wscript.shell")

wshobj.sendkeys ""

set wshobj = nothing

3. qtp隱藏物件mercury.devicereplay

在mercury.devicereplay物件下,有像sendstring,presskey,presskeys,keyup和keydown之類的方法可以用來模擬鍵盤操作。

4. 呼叫windows api

extern.declare micvoid, "keybd_event", "user32", "keybd_event", micbyte, micbyte, miclong, miclong

extern.declare miclong, "mapvirtualkey", "user32", "mapvirtualkeya", miclong, miclong

const keyeventf_extendedkey = &h1

const keyeventf_keyup = &h2

const keyeventf_keydown = &h0

sub keydown(keyascii)

extern.keybd_event keyascii, extern.mapvirtualkey(keyascii, 0), keyeventf_keydown, 0

end sub

sub keyup(keyascii)

extern.keybd_event keyascii, extern.mapvirtualkey(keyascii, 0), keyeventf_keyup, 0

end sub

sub keypress(keyascii)

extern.keybd_event keyascii, extern.mapvirtualkey(keyascii, 0), keyeventf_keydown, 0

extern.keybd_event keyascii, extern.mapvirtualkey(keyascii, 0), keyeventf_keyup, 0

end sub

const vbkeycontrol = 17

const vbkeyescape = 27

const vbkeyr = 82

call keydown(vbkeycontrol)

call keydown(vbkeyescape)

call keyup(vbkeyescape)

call keyup(vbkeycontrol)

call keypress(vbkeyr)

webpack中引用jQuery的四種方式

webpack中是根據乙個入口檔案開始收集依賴。import from jquery 但是乙個專案中通常有很多個地方都用到了jquery,每個模組都要這樣的一行 那麼如何解決這個問題了。webpack內部有個外掛程式,可以幫助到我們,webpack自己的外掛程式 用了這個外掛程式,我們所有檔案都不用...

react中解決this指向問題的四種方法

相信大家在學習和使用react的過程中,稍不注意就會出現this指向錯誤的問題,這個問題雖然比較好解決,但是還是讓人比較頭疼,那麼下面就說一下解決這個問題的四種寫法。一.行間定義事件後面使用bind繫結this run 第一種這一種方法使用bind來修改this的指向,需要注意的是bind括號內第乙...

react中解決this指向問題的四種方法

一 行間定義事件後面使用bind繫結this run 第一種 button 這一種方法使用bind來修改this的指向,需要注意的是bind括號內第乙個引數是修改this的,後面可以設定其他引數進行傳值。二 在建構函式內部宣告this指向 constructor props this run thi...