getRootTestObject 捕获不到对象~求高手指点~~
本帖最后由 wonder2004 于 2011-7-23 13:41 编辑写了个简单的脚本,就是访问baidu首页,输入检索内容,点击按钮。但是回放时报错,root为空。为什么?
PS:在configure---->enable environments for testing---->web browsers 中test是 ok
脚本如下:
public class TestBaidu extends TestBaiduHelper
{
public void testMain(Object[] args)
{
startBrowser("http://www.baidu.com/");
sleep(3);
RootTestObject root = RootTestObject.getRootTestObject();
TestObjecttexts=root.find(SubitemFactory.atDescendant("id", "kd", "name", "wd"));
TextGuiTestObject Text = (TextGuiTestObject)Login;
Text.setText("a");
TestObject[] Buttons = root.find(SubitemFactory.atDescendant("type", "submit", "id", "su"));
GuiTestObject Button=(GuiTestObject)Buttons;
Button.click();
}
} 1、代码:
TestObjecttexts=root.find(SubitemFactory.atDescendant("id", "kd", "name", "wd"));
是不是应该为:
TestObject[]texts=root.find(SubitemFactory.atDescendant("id", "kd", "name", "wd"));
2、找不到对象,具体问题应该是你IE浏览器的问题吧?你试试用object spy能进行浏览器的属性定位不 1、代码:
TestObjecttexts=root.find(SubitemFactory.atDescendant("id", "kd", "name", "wd"));
是 ...
散步的SUN 发表于 2011-7-21 16:55 http://bbs.51testing.com/images/common/back.gif
用test object inspector可以捕获到页面的输入框。
debug的时候,查看root对象,报这个错com.sun.jdi.InvocationException occurred invoking method. 1、构造方法有问题?
2、
你试试这个
public class TestBaidu extends TestBaiduHelper
{
public void testMain(Object[] args)
{
startBrowser("http://www.baidu.com/");
sleep(3);
RootTestObject root = RootTestObject.getRootTestObject();
TestObject[]texts=root.find(atDescendant(".class", "Html.INPUT.text", "name", "wd"));
TextGuiTestObject Text = (TextGuiTestObject)texts;
Text.setText("a");
TestObject[] Buttons = root.find(atDescendant("type", "submit", "id", "su"));
GuiTestObject Button=(GuiTestObject)Buttons;
Button.click();
}
}
应该OK 本帖最后由 wn0112 于 2011-8-1 13:42 编辑
写了个简单的脚本,就是访问baidu首页,输入检索内容,点击按钮。但是回放时报错,root为空。为什么?
PS: ...
wonder2004 发表于 2011-7-20 16:39 http://bbs.51testing.com/images/common/back.gif
楼主的Login是什么东东?
属性前面忘加"."了吧? 应该是.id, .name, .type 楼主的代码可能没有贴全,另外最好把脚本报错的堆栈信息贴出来,这样可以方便判断
页:
[1]