大家好,这里放上100分,希望和大家讨论一个技术问题.目前我的权限只能放100分,大家见谅
问题说起来很简单,就是如何用JAVA识别GUI对象,这个问题里我想和大家讨论两种,一个是IE,一个是DELPHI.
不知道有多少人是做自动化测试,目前市场上有很多自动化测试,支持录制/回放的操作,例如QTP,RFT,都可以支持对IE的录制和回放,那我的问题就是,这些工具是用什么技术实现 了对GUI对象的识别和操作的?
比如说现在我们有一个IE界面,页面上有一个"确定"按钮,该按钮有一个ID属性为"confim",OK,就这样.我现在的需求是:如何使用JAVA语言在IE页面中识别出这个对象,并执行点击操作?可能很多人还迷惑我倒底想问什么,我们再说的细一些,比如说JAVA有ROBOT类可以实现键盘和鼠标的模拟操作,如果我们用ROBOT去点击页面中的那个确定按钮,那么我们必须传递屏幕坐标吧,那么问题就是如何用JAVA语言去获取那个按钮的屏幕坐标,这里用到了哪些技术?或者实现的原理是什么?如果是DELPHI的话,这里面的原理或技术是否又通用?
我的技术比较浅,对于这个问题完全不知从何下手,恳请大家赐教,哪怕是一个思路,一个方向都行,甚至于几个相关的技术关键词都对我有莫大的帮助.谢谢大家了.给分一定及时
问题说起来很简单,就是如何用JAVA识别GUI对象,这个问题里我想和大家讨论两种,一个是IE,一个是DELPHI.
不知道有多少人是做自动化测试,目前市场上有很多自动化测试,支持录制/回放的操作,例如QTP,RFT,都可以支持对IE的录制和回放,那我的问题就是,这些工具是用什么技术实现 了对GUI对象的识别和操作的?
比如说现在我们有一个IE界面,页面上有一个"确定"按钮,该按钮有一个ID属性为"confim",OK,就这样.我现在的需求是:如何使用JAVA语言在IE页面中识别出这个对象,并执行点击操作?可能很多人还迷惑我倒底想问什么,我们再说的细一些,比如说JAVA有ROBOT类可以实现键盘和鼠标的模拟操作,如果我们用ROBOT去点击页面中的那个确定按钮,那么我们必须传递屏幕坐标吧,那么问题就是如何用JAVA语言去获取那个按钮的屏幕坐标,这里用到了哪些技术?或者实现的原理是什么?如果是DELPHI的话,这里面的原理或技术是否又通用?
我的技术比较浅,对于这个问题完全不知从何下手,恳请大家赐教,哪怕是一个思路,一个方向都行,甚至于几个相关的技术关键词都对我有莫大的帮助.谢谢大家了.给分一定及时
解决方案 »
- 为什么异常处理产生死循环
- 请问java中如何实现桌面应用程序中的模板功能
- eclipse的VE 插件如何安装
- 昨天UML老师上课的时候说面向对象主要解决软件业的重用的问题,有没有哪位哥哥给指点一二啊?真的还是有点不明白。
- 【求助】读一行数据,然后写到一个文本文件中!
- 一个有意思的问题!
- 一个简单的问题:如何配置jdk环境变量
- java调用c的库时的问题
- JBuilder7的字符编辑光标显示问题
- 编了一段很小的程序,报了一个很低级的错误(编译通过)
- 学习JAVA WEB的 一般步骤是什么啊?我现在学了j2se 看网上说JDSC Spring Hibniter 还有好多,感觉比较乱,
- synchronized相关
不知道Snapit是怎么实现的
用Java做不到。
1)那么问题就是如何用JAVA语言去获取那个按钮的屏幕坐标:
获取按钮的屏幕坐标 jButton.getLocationOnScreen()将返回一个Point对象,表示那个按钮的屏幕坐标
2)判按钮是不是包含某个mouse坐标(x,y):jButton.contains(int x,int y)3)以及其它的操作...
试一试。
否则用户来个定制控件,比如button,把它做成类似textfield的样子,你怎么识别它原来是button啊?