cur_replay_type = Setting.WebPackage("ReplayType") 'Run mouse operations using the mouse, if 1 using browser events Setting.WebPackage("ReplayType") = 2 Browser("Browser").Page("Welcome: Mercury Tours").WebEdit("userName").Click micRightBtn Setting.WebPackage("ReplayType") = cur_replay_type index=4 Set WshShell = CreateObject("Wscrīpt.Shell") For i = 1 To index WshShell.sendKeys "{DOWN}" Next WshShell.sendKeys "{ENTER}" Set WshShell = nothing
5)QTP测试页面字体颜色的办法
set ōbj = Browser().Page().WebElement().Object ' Get the object set iStyle= obj.currentstyle ' Get the attribute sColor = iStyle.color
6)从QC自动启动qtp如何自动加载插件
'此函数用于加载指定Test所有的插件,若要运行Test可自己加个qtApp.Test.Run Function Load_Addins(testPath) Dim qtApp 'As QuickTest.Application Dim blnNeedChangeAddins Dim arrTestAddins Set qtApp = CreateObject("QuickTest.Application") arrTestAddins = qtApp.GetAssociatedAddinsForTest(testPath) blnNeedChangeAddins = False For Each testAddin In arrTestAddins If qtApp.Addins(testAddin).Status <> "Active" Then blnNeedChangeAddins = True Exit For End If Next If qtApp.Launched And blnNeedChangeAddins Then qtApp.Quit End If If blnNeedChangeAddins Then Dim blnActivateOK blnActivateOK = qtApp.SetActiveAddins(arrTestAddins, errorDescrīption) If Not blnActivateOK Then Call ErrorLog(errorDescrīption) '这里是调用自己的日志函数,可替换为自己的或注释掉 Wscrīpt.Quit End If End If If Not qtApp.Launched Then qtApp.Launch End If qtApp.Visible = True qtApp.Open testPath '可在此加入qtApp.Test.Run来运行Test Set qtApp = Nothing End Function
childobject可以返回界面上满足条件的对象集合,而且与对象库里是否有这些对象无关,这就可以简化对象库; 返回的对象集合的count方法可以返回对象个数,这就可以通过下标对单个对象进行操作;在出现index标识对象时 可以进行运用.如: ' Find All WebEdit Objects on a Web Page and Set a Value for a Specific One Sub ChildObjects_Example() Dim EditToSearch, ValueToSet, NumberOfEdits EditToSearch = "credit_card_number" ValueToSet = "3558986773230578" Set oDesc = Description.Create() oDesc("micclass").Value = "WebEdit" oDesc("name").Value = "credit_card_number" Set EditCollection = Browser("Book a Flight: Mercury").Page("Book a Flight: Mercury").ChildObjects(oDesc) NumberOfEdits = EditCollection.Count For i = 0 To NumberOfEdits - 1 If EditCollection(i).GetROProperty("name") = EditToSearch Then EditCollection(i).Set ValueToSet End If Next End Sub
3.SQL语句实例(从数据库表HR_LANGUAGE_TYPE中,查询字段语言名称LANGUAGE_NAME,条件语言名称=中文,按语言名称升序排序结果) SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME FROM dcwork.dbo.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文') ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME
二、DB2格式:(本地至少安装DB2 Run-Time Client Lite)
connectionstring(连接字符串): 1.本地没有创建数据源的方式 DRIVER={IBM DB2 ODBC DRIVER};UID=用户名;PWD=密码;MODE=SHARE;DBALIAS=数据库名; 实例: DRIVER={IBM DB2 ODBC DRIVER};UID=db2admin;PWD=db2admin;MODE=SHARE;DBALIAS=DCWORK; 2.本地已创建数据源的方式 DSN=数据源名称;UID=用户名;PWD=密码;MODE=SHARE;DBALIAS=DCWORK; 实例: DSN=DWCORKDB2;UID=db2admin;PWD=db2admin;MODE=SHARE;DBALIAS=DCWORK; 3.SQL语句实例 SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME FROM DB2ADMIN.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文') ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME
三、Oracle格式:(本地需要安装Oracle ODBC DRIVER)
connectionstring(连接字符串): 1.本地没有创建数据源的方式 DRIVER={Oracle in OraHome92};SERVER=数据库服务名;UID=用户名;PWD=密码;DBQ=数据库名;DBA=W;APA=T;EXC=F; XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O; 实例: DRIVER={Oracle in OraHome92};SERVER=DCWORK;UID=DCWORK;PWD=DCWORK;DBQ=DCWORK;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O; 2.本地已创建数据源的方式 DSN= 数据源名称;UID=用户名;PWD=密码;DBQ=数据库名;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10; FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0; 实例: DSN=dcworkoracle;UID=DCWORK;DBQ=DCWORK;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0; 3.SQL语句实例 SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME FROM DCWORK.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文') ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME
四, mysql Set Conn = CreateObject("ADODB.Connection" ) str="DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.1.100;DATABASE=wp_blog;user id=zzz ; password=123456" Conn.open str Set Rs = CreateObject ("ADODB.Recordset" ) sql = "select * from `wp_blog`.`blg_webcategory` limit 0, 5000;" Rs.open sql,conn,1,3 If (not Rs.eof) then Rs.MoveFirst MsgBox Rs(0) MsgBox Rs(1) MsgBox Rs(2) MsgBox Rs(3) end if Rs.close Set Rs = Nothing Conn.close Set Conn = Nothing 五. access Set Conn = CreateObject("ADODB.Connection" ) str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/db1.mdb" Conn.open str Set Rs = CreateObject("ADODB.Recordset")