UFT-Coding UFT Events之一
上一篇 /
下一篇 2014-04-13 16:09:59
/ 个人分类:QTP/UFT
$gC6~V bb7Yj0UFT可以通过C#代码编写控件的事件
;e*Z ^
ZB5_j0
`)t2fiKF V@0*设置控件的输入输出参数
!_yMd;vU0获取控件的属性,使用this关键字
6]7mmcAp.N0this.ConcatenateStringsActivity5.Prefix="";51Testing软件测试网?9Wk.l(d
this.CodeActivity6.Input.aa="";
*V%Xa7CUW2aZ0P LZquX0如果是webservices控件,输入为xml,因此需要通过this.StServiceCallActivity4.InputEnvelope访问
B(y@ Z8k$I0如GetFlights控件,可以通过XmlDOM方法设置输入参数51Testing软件测试网7^
|b0hqxZ)Zxb
o_;|W1uWcI|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'd KRf0 }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$cr4I9wn00Utq5p
\T0*Logging 函数
6O
[ P(iO s6ZO5H0将日志输出到output窗口或日志文件里51Testing软件测试网(Ji.mUb#m.EH:r
日志文件为测试保存目录log文件下的vtd_user.log51Testing软件测试网2S3N#Y3~A2wp;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: