wonder2004 发表于 2011-7-20 16:39:57

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();
      }
}

散步的SUN 发表于 2011-7-21 16:55:30

1、代码:
TestObjecttexts=root.find(SubitemFactory.atDescendant("id", "kd", "name", "wd"));
是不是应该为:
TestObject[]texts=root.find(SubitemFactory.atDescendant("id", "kd", "name", "wd"));
2、找不到对象,具体问题应该是你IE浏览器的问题吧?你试试用object spy能进行浏览器的属性定位不

wonder2004 发表于 2011-7-23 23:49:35

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.

散步的SUN 发表于 2011-7-25 19:38:31

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:29:17

本帖最后由 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

dreamever 发表于 2011-8-1 17:11:21

楼主的代码可能没有贴全,另外最好把脚本报错的堆栈信息贴出来,这样可以方便判断
页: [1]
查看完整版本: getRootTestObject 捕获不到对象~求高手指点~~