zjmoya 发表于 2010-10-25 10:30:22

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

请问怎样取表格当前光标所在的行?
如图所示,怎样能得到灰色cell既光标所在的行? 谢谢
StatelessGuiSubitemTestObject(
                        getMappedTestObject("table_htmlTable_0"));

dreamever 发表于 2010-10-25 12:14:57

取光标所在行这种做法不是自动化测试的做法,因为对于脚本来说,它并不知道光标所在行是什么意思,
你可以直接去读取表格中中的第i 行第j列,

zjmoya 发表于 2010-10-25 12:55:51

因为特定需求,必须知道现在光标在哪一行,2楼说的取哪行一般是读取表格数据。

dreamever 发表于 2010-10-26 11:58:13

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

franklies 发表于 2010-10-26 15:08:26

鼠标的纵坐标减去表格的纵坐标得到相对的纵坐标,再根据行高来判断是第几行。
页: [1]
查看完整版本: 请问怎样取表格当前光标所在的行?