51Testing软件测试论坛

标题: RFT中怎么实现对控件的右键点击操作? [打印本页]

作者: Htjy2010    时间: 2012-2-22 11:09
标题: RFT中怎么实现对控件的右键点击操作?
如题
作者: Htjy2010    时间: 2012-2-23 16:25
RFT个人没想到办法,最终用AUTOIT,该问题解决。
File file = new File("lib", "jacob-1.15-M4-x86.dll"); //path to the jacob dll
System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());
AutoItX aj=new AutoItX();
int x=aj.mouseGetPosX();
int y=aj.mouseGetPosY();
aj.mouseClick("right",x,y,1,10);
作者: Htjy2010    时间: 2012-2-23 16:26
回复 2# Htjy2010 RFT中导入AutoItX4Java.jar包   把jacob-1.15-M4-x86.dll放到lib下就可以用RFT调用AUTOIT了。
作者: oceanwell    时间: 2012-2-23 16:51
飘过~~顺便MARK
作者: icmsos    时间: 2012-2-29 10:08
我录的时候能点呀,只是不能够点右键里的菜单,所是我点击时我用鼠标点,选菜单时用键盘的上下左右键,可以成功完成点开某菜单
作者: Htjy2010    时间: 2012-3-12 10:50
回复 5# icmsos


   能点开的话,对于菜单栏里面的对象是可以抓到的。用对象地图抓取中的“时间延长选择”就可以获取到右键菜单中的控件信息了。附带问下,你们的自动化都是基于录制的吗?
作者: ldz_1_0_1    时间: 2012-4-24 16:41
我的都是手工写的脚本;有兴趣可以加QQ49973304聊
作者: wn0112    时间: 2012-5-9 18:33
  1. LowLevelEvent events[] = new LowLevelEvent[7];
  2. events[0] = mouseMove(atPoint(200, 200));
  3. events[1] = rightMouseButtonDown();
  4. events[2] = rightMouseButtonUp();
  5. events[3] = delay(200);
  6. events[4] = mouseMove(atPoint(400, 230));
  7. events[5] = leftMouseButtonDown();
  8. events[6] = leftMouseButtonUp();
  9. getRootTestObject().emitLowLevelEvent(events);
复制代码





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2