|
我用QTP,录制一个C#程序(是一个CS软件的客户端)中的控件TrackBar.
.net扩展前录制结果如下:
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Click 67,11
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drag 67,11
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drop 37,12
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drag 35,7
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drop 25,7
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drag 27,12
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drop 56,9
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drag 58,8
SwfWindow("闪编系统 - V1.0.14.0").SwfWindow("SwfWindow").SwfObject("trackVolumn").Drop 70,9
想通过插件扩展,能更好地调用此控件的SetValue方法
所以在SwfConfig.xml中编辑扩展代码:
<?xml version="1.0" encoding="UTF-8"?>
<Customization>
<Record>
<Events>
<Event name="MouseUp" enabled="true">
<RecordedCommand name="SetValue">
<Parameter>
Sender.Value
</Parameter>
<Parameter lang="C#">
String xy;
xy = EventArgs.X + ";" + EventArgs.Y;
Parameter=xy;
</RecordedCommand>
</Event>
</Events>
</Record>
<Replay>
<Methods>
<Method name="SetValue">
<Parameters>
<Parameter type="int" name="Value"/>
<Parameter type="String" name="MousePosition"/>
</Parameters>
<MethodBody>
RtObject.Value=Value;
System.Windows.Forms.MessageBox.Show(MousePosition,"Mouse Position at Record Time");
</MethodBody>
</Method>
</Methods>
</Replay>
</Customization>
结果:扩展无任何效果,录制后仍是鼠标拖拉加坐标值。 |
|