自己以前写的QTP的脚本(autoitx技术-third party)

这篇博客介绍了如何使用AutoItX在QTP中实现各种功能,如控制光驱、模拟鼠标点击、处理剪切板内容、操作窗口控件等。通过示例代码详细展示了AutoItX的多种函数用法,如BlockInput、CDTray、ControlClick、ControlGetHandle等,适用于自动化测试和系统交互。
摘要由CSDN通过智能技术生成

自己写的一些代码(练习各组件,控件,or 第三方技术的)

 

一:autoitx技术:

       (没有深入研究,只是对其control类有个从头到尾的 方法 &属性的用法 写了自己的想法例子)

'***********************************************************************
'autoItx的各种函数与属性的用法

'***********************************************************************
'一.函数AutoItSetOption的用法4
'此函数主要是对参数进行设置的
   '设置属性1: CaretCoordMode
     '设置caret函数用到的坐标类型有0,1,2三个值,具体参考autoitx的帮助文档
     '关联内容:函数caret
    
  
  
' if oAutoIt.AutoItSetOption("CaretCoordMode",2) then
'   print "ok"
' else
'   print "not ok"
' End if
    '设置属性2:ExpandEnvStrings
'   oAutoIt.AutoItSetOption "ExpandEnvStrings",1
'   print "the temp directory is : %temp%"
'  

'二:函数,BlockInput用法,主要是对如果需要在某个过程中阻止用户输入的话,这个函数是很不错的 选择


'oAutoIt.BlockInput(1)
'oAutoIt.Run("notepad.exe")
'oAutoIt.WinWaitActive("[CLASS:Notepad]")
''以下操作是往记事本中添加当前时间
'
'oAutoIt.Send("{F5}")
'OautoIt.Send(vbcrlf &"LIJING")
'wait 5
'oAutoIt.BlockInput(0)

 
 '分析第二个函数很实用,经验证是可以的用
 
'三:函数: CDTray
'此函数的目的是 弹出或者关闭光驱
'用法如下:[将J光驱盘弹出,open状态表示弹出,closed状态表示关闭


 'oautoit.CDTray "J:","open"
 

'如果在测试中需要对光驱盘的状态进行操作,这个函数 是非常好的选择.

'四:函数,ClipGet
'从字面上也能看的出来,是获取我们的剪切板内容,此函数就是返回剪切板内容.
' a=oautoit.ClipGet
'  print a

 '很不错的一个函数
 
 '五:函数,ClipPUt,从字面上也能看出此函数是写内容到剪切板上
 'oautoit.ClipPut("jason,加油!")
 
 '经验证很不错的函数之一
 
 '六:函数,ControlClick,这个是我们经常要用到的函数.
 '用途就是,向指定控件发送鼠标点击命令
' 函数的参数如下:
' ControlClick("标题","文本",控件ID[,按钮[,点击次数[,X坐标,[,Y坐标]]]])
'函数的参数有很多也都很实用,其中"点击次数"参数是默认为1次 即单击,我们也可以手动更改到2次 那就是双击了.

'试一下官方给出的例子的写法:

'打开windows产品版本界面
'oautoit.Run "winver.exe"
''等到版本界面加载出现,获取窗口句柄
'HWND=oautoit.WinWaitActive("[REGEXPTITLE:.+Windows;REGEXPCLASS:#\d+]","")
'MSGBOX 32,HWND,"系统关于窗口出现了..."
'oautoit.ControlClick "关于 Windows","确定","Button1"
'
' 'oautoit.ControlClick


'七:函数,ControlCommand
'用途向指定控件发送命令
'实例来说明用法:
'oautoit.Run "notepad.exe"
'oautoit.WinWaitActive "[CLASS:Notepad]",""
'oautoit.ControlCommand "[CLASS:Notepad]","","Edit1",_
'"EditPaste","放点文本进去"
'


'八:函数,ControlDisable
'用途:禁用或使某控件变成灰色不可用状态
'controlDisable("窗口标题","窗口文本",控件ID)
'oautoit.Run "winver.exe"
'oautoit.WinWaitActive "关于 Windows",""
'oautoit.ControlDisable "关于 Windows","","Button1"


'以上的函数对于排除某些控件的干扰很有用处.

'九:函数:ControlEnable
'用途:激活某控件很有用处(从字面意思)
'oautoit.Run "winver.exe"
'oautoit.WinWaitActive "关于 Windows",""
'oautoit.ControlDisable "关于 Windows","","Button1"
'wait 5
'oautoit.ControlEnable "关于 Windows","","Button1"


'十:函数:ControlFocus
'用途:设置输入焦点到指定窗口的某个控件上
'自己写了一个简单的标准窗口来进行测试此函数:
'如下:
' oautoit.Run "C:\\Documents and Settings\\jason\\桌面\\ForTest.exe"
' oautoit.WinWaitActive "Form1",""
' oautoit.ControlFocus "Form1","","ThunderRT6TextBox1"
'
'wait 3
'
'以上例子验证成功.此函数对于自动化输入值的时候,可以手动定义光标的先后顺序


'十一:函数:ControlGetFocus
'用途:返回指定窗口上键盘焦点所在的控件的类别名
'oautoit.Run "notepad.exe"
'oautoit.WinWait("[CLASS:Notepad]")
'sControl=oautoit.ControlGetFocus ("[CLASS:Notepad]")
'
'print sControl


'十二:函数:ControlGetHandle
'用途:获取指定控件的内部句柄

'oautoit.Run "C:\\Documents and Settings\\jason\\桌面\\ForTest.exe"
'oautoit.WinWaitActive "Form1",""
'
'sHandle=oautoit.ControlGetHandle ("Form1","OK","T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值