UFT-Coding UFT Events之一

上一篇 / 下一篇  2014-04-13 16:09:59 / 个人分类:QTP/UFT

$gC6~Vbb7Yj0UFT可以通过C#代码编写控件的事件
;e*Z ^ ZB5_j0 
`)t2fiK F V@0*设置控件的输入输出参数
!_yMd;vU0获取控件的属性,使用this关键字
6]7mmcAp.N0this.ConcatenateStringsActivity5.Prefix="";51Testing软件测试网?9Wk.l(d
this.CodeActivity6.Input.aa="";

*V%Xa7CUW2aZ0

PLZquX0如果是webservices控件,输入为xml,因此需要通过this.StServiceCallActivity4.InputEnvelope访问
B(y@ Z8k$I0如GetFlights控件,可以通过XmlDOM方法设置输入参数51Testing软件测试网7^ |b0hqxZ)Zxb

o_;|W1uW cI|o0public void StServiceCallActivity4_OnBeforeExecuteStepEvent(object sender, STActivityBaseEventArgs args)
T0d+kIR ?0     {51Testing软件测试网D)l;eQkgQ
      this.StServiceCallActivity4.InputEnvelope.GetElementsByTagName("DepartureCity")[0].InnerText="Denver";51Testing软件测试网{0]/Ou6g.B
      this.StServiceCallActivity4.InputEnvelope.GetElementsByTagName("ArrivalCity")[0].InnerText="Frankfurt";
{ e1GSzX)i$|0      
RXSo'dKRf0     }51Testing软件测试网)H l/YTf

&M\0o4t'h ^-R}L1W0也可以通过XPATH51Testing软件测试网vxXP4hq9A-a'P

+h }N"dVb7@,I0this.StServiceCallActivity4.InputEnvelope.SelectSingleNode("/*[local-name(.)='Envelope'][1]/*[local-name(.)='Body'][1]/*[local-name(.)='GetFlights'][1]/*[local-name(.)='DepartureCity'][1]").InnerText="Denver";

;X;I K$cr4I9wn0

0Utq5p \T0*Logging 函数
6O [ P(iO s6ZO5H0将日志输出到output窗口或日志文件里51Testing软件测试网(Ji.mUb#m.EH:r
日志文件为测试保存目录log文件下的vtd_user.log51Testing软件测试网2S3N#Y3~A2w p;e:Gi?

51Testing软件测试网TS*dNM2a`

this.ConcatenateStringsActivity5.Context.UserLogger.Info("logging info 输出");51Testing软件测试网/I G2l%^SX8w,Y9y%|:u(K4U
this.<activity>.Context.UserLogger.InfoFormat("Hello: {0}{1}", FirstName, LastName);

r^*Ci IG z051Testing软件测试网0sW0vP;\L9D$z8N

*Report函数51Testing软件测试网S%} A!r^/?+UA%F

!D?&z7Yp zo3?0M0this.ConcatenateStringsActivity5.Report("Employee Name", "Jones");51Testing软件测试网/L1V*iF` {U.O
发送报告到检查点的节点51Testing软件测试网6^.Xl[5}3lt
args.Checkpoint.Report();
0Z.[{"zhkj0将属性tab的检查点设置为不可用
'h8G,NkR;\*W/L~0args.Checkpoint.RunUICheckpoints = false;51Testing软件测试网e7L%U$^oZ9D


TAG:

 

评分:0

我来说两句

Open Toolbar