user603 发表于 2012-9-20 11:37:34

研究过.net插件扩展的高手,请指教一下。

我用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>

结果:扩展无任何效果,录制后仍是鼠标拖拉加坐标值。

user603 发表于 2012-9-20 11:39:00

回复 1# user603


    我不懂xml,是按照书上来的,也不知道问题出在哪,还请高手指教一二。

user603 发表于 2012-9-20 17:30:39

没人用过吗?

user603 发表于 2012-9-21 09:27:25

有没有热心人那?

user603 发表于 2012-9-24 09:10:33

:time:
页: [1]
查看完整版本: 研究过.net插件扩展的高手,请指教一下。