51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3279|回复: 4
打印 上一主题 下一主题

请问怎样取表格当前光标所在的行?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-25 10:30:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问怎样取表格当前光标所在的行?
如图所示,怎样能得到灰色cell既光标所在的行? 谢谢
StatelessGuiSubitemTestObject(
                        getMappedTestObject("table_htmlTable_0"));

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-10-25 12:14:57 | 只看该作者
取光标所在行这种做法不是自动化测试的做法,因为对于脚本来说,它并不知道光标所在行是什么意思,
你可以直接去读取表格中中的第i 行第j列,
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-10-25 12:55:51 | 只看该作者
因为特定需求,必须知道现在光标在哪一行,2楼说的取哪行一般是读取表格数据。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-10-26 11:58:13 | 只看该作者
不知道你们想用自动化测试实现什么样的用例,难道是先用脚本控制鼠标移动到屏幕上的指定坐标,然后判断当前光标所在的是哪一行?
如果你们真想这么干的话,也是有方法的,只是麻烦点,没有你的GUI,我就拿百度的首页做个例子,思路是一样的。
下面的代码实现的是,如果当前光标在文本框内,就输出true;如果光标不在文本框内,则输出FALSE。主要用到了isPointInObject(Point p)方法
  1.                
  2. Point p = getScreen().getMousePosition();//获取当前光标的位置
  3. RootTestObject root = getRootTestObject();
  4. TestObject[] to = root.find(atDescendant(".id","kw"));
  5. GuiTestObject textObj = new GuiTestObject(to[0]);
  6. System.out.println(textObj.isPointInObject(p));//判断当前光标是否在文本框内
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-10-26 15:08:26 | 只看该作者
鼠标的纵坐标减去表格的纵坐标得到相对的纵坐标,再根据行高来判断是第几行。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-6-18 14:50 , Processed in 0.074274 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表