51Testing软件测试论坛
标题:
请问怎样取表格当前光标所在的行?
[打印本页]
作者:
zjmoya
时间:
2010-10-25 10:30
标题:
请问怎样取表格当前光标所在的行?
请问怎样取表格当前光标所在的行?
如图所示,怎样能得到灰色cell既光标所在的行? 谢谢
StatelessGuiSubitemTestObject(
getMappedTestObject("table_htmlTable_0"));
[attach]65899[/attach]
作者:
dreamever
时间:
2010-10-25 12:14
取光标所在行这种做法不是自动化测试的做法,因为对于脚本来说,它并不知道光标所在行是什么意思,
你可以直接去读取表格中中的第i 行第j列,
作者:
zjmoya
时间:
2010-10-25 12:55
因为特定需求,必须知道现在光标在哪一行,2楼说的取哪行一般是读取表格数据。
作者:
dreamever
时间:
2010-10-26 11:58
不知道你们想用自动化测试实现什么样的用例,难道是先用脚本控制鼠标移动到屏幕上的指定坐标,然后判断当前光标所在的是哪一行?
如果你们真想这么干的话,也是有方法的,只是麻烦点,没有你的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[0]);
System.out.println(textObj.isPointInObject(p));//判断当前光标是否在文本框内
复制代码
作者:
franklies
时间:
2010-10-26 15:08
鼠标的纵坐标减去表格的纵坐标得到相对的纵坐标,再根据行高来判断是第几行。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2