`
qihuitoday
  • 浏览: 11660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

在QTP中四种模拟键盘输入的方式

vb 
阅读更多

1. QTP测试对象的Type方法

举例: 

  1. Browser("Untitled").Dialog("Properties").WinButton("OK").Type micReturn  
Browser("Untitled").Dialog("Properties").WinButton("OK").Type micReturn


2. WSH中的SendKeys方法

 

举例:

 

  1. Set wshobj = CreateObject("WScript.Shell")  
  2. wshobj.SendKeys "{ENTER}"  
  3. Set wshobj = Nothing  
Set wshobj = CreateObject("WScript.Shell")
wshobj.SendKeys "{ENTER}"
Set wshobj = Nothing

 

3. QTP隐藏对象Mercury.DeviceReplay

在Mercury.DeviceReplay对象下,有像SendString,PressKey,PressKeys,KeyUp和KeyDown之类的方法可以用来模拟键盘操作。

 

4. 调用Windows API

 

  1. extern.Declare micVoid, "keybd_event""user32""keybd_event", micbyte, micbyte, miclong, miclong  
  2.   
  3. extern.Declare micLong, "MapVirtualKey""user32""MapVirtualKeyA", micLong, micLong  
  4.   
  5. Const KEYEVENTF_EXTENDEDKEY = &H1  
  6. Const KEYEVENTF_KEYUP = &H2  
  7. Const KEYEVENTF_KEYDOWN = &H0  
  8.   
  9. Sub KeyDown(KeyAscii)  
  10.     extern.keybd_event KeyAscii, extern.MapVirtualKey(KeyAscii, 0), KEYEVENTF_KEYDOWN, 0  
  11. End Sub  
  12.   
  13. Sub KeyUp(KeyAscii)  
  14.     extern.keybd_event KeyAscii, extern.MapVirtualKey(KeyAscii, 0), KEYEVENTF_KEYUP, 0  
  15. End Sub  
  16.   
  17. Sub KeyPress(KeyAscii)  
  18.     extern.keybd_event KeyAscii, extern.MapVirtualKey(KeyAscii, 0), KEYEVENTF_KEYDOWN, 0  
  19.     extern.keybd_event KeyAscii, extern.MapVirtualKey(KeyAscii, 0), KEYEVENTF_KEYUP, 0  
  20. End Sub  
  21.   
  22. Const vbKeyControl = 17  
  23. Const vbKeyEscape = 27  
  24. Const vbKeyR = 82  
  25.   
  26. Call KeyDown(vbKeyControl)  
  27. Call KeyDown(vbKeyEscape)  
  28. Call KeyUp(vbKeyEscape)  
  29. Call KeyUp(vbKeyControl)  
  30. Call KeyPress(vbKeyR)  
分享到:
评论

相关推荐

    QTP模拟键盘输入方法

    ### QTP模拟键盘输入方法详解 #### 一、概述 在自动化测试领域,尤其是Web应用和桌面应用的自动化测试过程中,模拟键盘输入是一项非常重要的功能。QTP(Quick Test Professional),现已被更名为UFT(Unified ...

    QTP模拟鼠标和键盘事件整理

    `SendKeys`方法是一种常用的模拟键盘输入的方式。它支持发送多种键盘输入,包括按键组合。例如,发送一个向下的方向键: ```vb ' 创建 WScript.Shell 对象 Set WshShell = CreateObject("WScript.Shell") ' 发送向...

    QTP利用VBS的SendKeys模拟键盘操作

    QTP利用VBS的SendKeys模拟键盘操作 QTP(QuickTest Professional)是一款自动化测试工具,通过使用VBS(Visual Basic Scripting)脚本,可以模拟键盘操作,实现自动化测试和操作。本文将详细介绍QTP利用VBS的Send...

    QTP一些实用例子集合

    4. **键盘输入**:模拟用户键盘输入是QTP测试脚本中的常见操作。QTP的`SendKeys`函数可以用来模拟任意的键盘事件,这对于需要手动输入数据的场景,如登录、搜索等,是非常有用的。 5. **返回状态值**:在自动化测试...

    qtp测试用例及测试脚本

    在QTP中,可以通过模拟按键事件来验证这些功能是否正常工作。例如,可以使用QTP的键盘模拟功能来触发特定的快捷键组合,并观察程序的响应。 检查点测试是验证应用程序状态的关键手段,它用于比较实际结果与预期结果...

    QTP常用脚本总结

    使用`WScript.Shell`对象的`SendKeys`方法模拟键盘输入,如:`Set WshShell = CreateObject("WScript.Shell")`,`WshShell.Sendkeys "{ENTER}"`。 5. **随机数生成**: `Int(Rnd * 100000) + 1` 用于生成1到...

    QTP基本功能的使用

    1. 录制测试脚本:使用 QTP 先进的对象识别、鼠标和键盘监控机制来录制测试脚本,测试人员只需要模拟用户的操作,像执行手工测试的测试步骤一样操作被测试应用程序的界面即可。 2. 编辑测试脚本:主要包括调整测试...

    QTP测试QQ登录界面

    总的来说,QTP测试QQ登录界面的过程展示了如何处理自动化测试中的对象识别问题以及如何通过模拟键盘输入来补充录制脚本的不足。通过深入理解并灵活运用QTP的`Type`方法和其他辅助手段,测试工程师可以有效地应对各种...

    测试工具QTP高级应用

    QTP能够模拟用户的交互行为,如点击、拖放、键盘输入等。在高级应用中,理解并利用这些交互方式,可以实现更复杂的测试场景。 ### 八、回归测试套件和测试计划 QTP提供了创建和管理回归测试套件的功能,可以组织和...

    QTP脚本录制回放

    智能录制会自动识别对象并生成对应的脚本,而低级录制则记录更底层的事件,如鼠标的点击和键盘的输入,适用于复杂或智能录制无法识别的情况。 2. **对象识别**:QTP使用对象库来识别和操作应用程序中的对象。录制...

    QTP常见问题

    以上内容详细介绍了如何将QTP与QC连接起来工作的方法、如何设置QTP在启动时自动连接到QC,以及QTP中RO与TO的区别、OBJECTSPY工具的使用、脚本示例以及QTP的三种录制模式。这些知识点对于从事软件测试的专业人士来说...

    使用QTP测试不同对象

    3. **RunAnalog方法**:QTP支持Analog Recording,这是一种低级的鼠标和键盘操作录制方式。通过`Desktop.RunAnalog("Track1")`,我们可以执行预先录制的Analog脚本,其中"Track1"是脚本的名称。这种方法适用于处理...

    QTP操作基本教程---入门级的好教程,以具体实例操作

    在录制过程中,用户可以模拟鼠标点击、键盘输入等行为,QTP会将其转化为关键字视图(Keyword View)中的步骤,便于理解和编辑。 **2. 添加检查点** 检查点是验证应用程序功能是否正确的重要手段。QTP支持多种类型的...

    模拟鼠标键盘的控件(附源代码)

    例如,你可以创建一个按钮,当点击这个按钮时,通过调用模拟MK控件的方法,实现鼠标在屏幕上的移动、单击、双击等动作,或者模拟键盘的按键事件,如按下、释放等。这样,即使没有物理设备,程序也能自动执行一系列的...

Global site tag (gtag.js) - Google Analytics