自动化对象模型+excel实现脚本管理

上一篇 / 下一篇  2014-10-01 11:16:09 / 个人分类:QTP/UFT

51Testing软件测试网,B_ Y$xoX Il9j

51Testing软件测试网7{V%^'PR
excel如下图51Testing软件测试网|}Z-N9hu E
51Testing软件测试网n!G lOZ9vv;C0|"N(E8[-I

E _M ]-g p0脚本是直接在excel自带vb编辑器里写的,wps的话需要下载安装vba for wps51Testing软件测试网%a%PFQ]U:d [[
代码如下:51Testing软件测试网9dD%l"M4{A

Dim App As QuickTest.Application51Testing软件测试网x#H&t8XQ@ m

Dim apptest As QuickTest.Test

xf UJZ!t*xn7k0

Dim qtRepositories As QuickTest.ObjectRepositories51Testing软件测试网 nX6|,m,lK1F

Dim qtLibraries As QuickTest.TestLibraries

z hSQ%l2ai!bB m'G#S0

Dim qtResultsOpt As QuickTest.RunResultsOptions51Testing软件测试网1c(R6Hw\nqk

Dim worksheet As Excel.worksheet51Testing软件测试网VC K*@ OC`

 51Testing软件测试网O.i&S!`G9n1}L;_0pQ

 

uabL(j6{0

 

Jv n'Z0[u m0

Set App = CreateObject("QuickTest.Application")

H]WD*e%Q&k0

App.SetActiveAddins (Array("Web", "ActiveX"))51Testing软件测试网^[`E!E#G2u_

App.Launch

"@-m_Wk0

App.Visible = True

y3r!w e.n-h[[|0

App.Options.Run.ImageCaptureForTestResults = "OnError"

#?6nC"HC Oha%|0

新建test

Y [Q3^$L"p!o wY0

app.new

oO SOL!GO0

 51Testing软件测试网f?]%K\[.z

Set workshest = ThisWorkbook.Worksheets("sheet1")51Testing软件测试网M|U:H9h;I

For i = 2 To testsheet.UsedRange.Rows.Count

.pZ.ns*Z s0

casename = worksheet.Cells(1, 4)51Testing软件测试网`;`w f$J[

If testsheet.Cells(i, 6) = "" Then

P m6~8m2q_c6K)m0

App.Test.Settings.Run.OnError = "NextStep"

(LG7x8wF0

App.Test.Settings.Resources.Libraries.Add "d:\" & casename & ".qfl", 151Testing软件测试网\t%fZ$C b

acitoncontent = casename + Chr(32) + worksheet(i, 5)51Testing软件测试网 Sze&w-qn6OS"N

actiondescr = ""51Testing软件测试网TI{i d/C[ s

actionname = "action" + i

vr#Rj-N-w,K+fJ0

创建新的action,并调用testcase和参数51Testing软件测试网|}} U"m'd1ytHmz#Z

Set newaction = App.Test.AddNewAction(actionname, actiondesc, actioncontent, False, 1)

zQaN/f)[2Rj"X0

t = Time()51Testing软件测试网+]RvdZ+` hY rc

curtime = Hour(t) & Minute(t) & Second(t)

#L;oi ~4X)H'q0

 51Testing软件测试网 c7n0t,sgkA@

apptest.Settings.Run.OnError = "NextStep"

*b5co;{'FM0

Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")

jk!m4o K;R0

qtResultsOpt.ResultsLocation = "d:\Res1\" & curtime

x-\jf'l6w:k0

按行运行testcase51Testing软件测试网o]il] EsP

App.Test.RunAction "action" & i, qtresultOpt

hE ^J-DNUugJ@0

写入测试结果及测试报告路径

R-\ t9QC7`!]R\Q0

worksheet.Cells(i, 7) = App.Test.LastRunResults.Status

#cR-z_#sA8c0

worksheet.Hyperlinks.Add Anchor:=testsheet.Range("H" & i), Address:=qtResultsOpt.ResultsLocation & "\report\result.xml"51Testing软件测试网Q |$B4A7}Ss

End if51Testing软件测试网`X?oWI$l

Next

#XAHGAZ|0

 51Testing软件测试网4a'Uq|4I@"ZH K(R a

9yw1D-@@ v'M0

TAG:

wdm5564330的个人空间 引用 删除 wdm5564330   /   2014-10-09 10:32:18
 

评分:0

我来说两句

Open Toolbar