google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

silktest的数据驱动的问题

silktest的数据驱动的问题


请教一下,在使用silktest进行数据驱动的时候,已经设置了一个excel文件,将要替换的数据保存在里面了。我把脚本里要替换的地方都做了数据驱动,执行也是可以的,但是在执行之后还是有报错,报错的地方显示的是窗口的标题silktest没有抓取到,这种情况下怎么办啊?我想做到数据驱动后报告直接显示passed,没有红色的error。
     下面是我的脚本:
     [+] // *** DATA DRIVEN ASSISTANT Section (!! DO NOT REMOVE !!) ***
        [-] testcase DD_Test2 (REC_DATALIST_DD_Test2 rData)
        [-] recording
                [ ] 百度一下.SetActive( )
                [ ] 百度一下.HtmlTextField("&id='kw';name='wd'|图 片|$wd").SetText(rData.recSheet1_.关键字)
                [-] 百度一下.HtmlTextField("&id='kw';name='wd'|图 片|$wd").VerifyProperties ({...})
                        [ ] ""
                        [-] {...}
                                [ ] {"Enabled",              TRUE}
                                [ ] {"SelText",              ""}
                                [ ] {"Text",                 rData.recSheet1_.关键字}
                [ ] 百度一下.HtmlPushButton("&id='sb'|百度一下|$sb").Click ()
                [ ] Browser.BrowserChild("百度搜索_士兵突击").HtmlTextField("&name='wd'|图片|$wd[1]").SetText(rData.recSheet1_.关键字)
                [ ] Browser.BrowserChild("百度搜索_士兵突击").HtmlPushButton("百度一下[1]").Click ()
                [-] Browser.BrowserChild("百度搜索_士兵突击音乐").HtmlTextField("&name='wd'|图片|$wd[1]").VerifyProperties ({...})
                        [ ] ""
                        [-] {...}
                                [ ] {"Enabled",              TRUE}
                                [ ] {"SelText",              ""}
                                [ ] {"Text",                 rData.recSheet1_.关键字}

   报错的error:

[ ] Script 2.g.t - 3 errors
[ ] Machine: (local)
[ ] Started: 11:18:13AM on 22-Feb-2008
[ ] Elapsed: 0:00:55
[ ] Passed:  0 tests (0%)
[ ] Failed:  3 tests (100%)
[ ] Totals:  3 tests, 3 errors, 0 warnings
[ ]
[-] Testcase DD_Test2 ({{"测试"}}) - 1 error
        [ ] *** Error: Window '[BrowserChild]百度搜索_士兵突击' was not found

        [ ] Occurred in Browser.BrowserChild("百度搜索_士兵突击").HtmlTextField("&name='wd'|图片|$wd[1]")::SetText
        [ ] Called from DD_Test2 at 2.g.t(38)
        [ ] Called from DefaultRunDataDrivenTestCase at datadrivetc.inc(383)
[-] Testcase DD_Test2 ({{"开发"}}) - 1 error
        [ ] *** Error: Window '[BrowserChild]百度搜索_士兵突击' was not found
       
         [ ] Occurred in Browser.BrowserChild("百度搜索_士兵突击").HtmlTextField("&name='wd'|图片|$wd[1]")::SetText
        [ ] Called from DD_Test2 at 2.g.t(38)
        [ ] Called from DefaultRunDataDrivenTestCase at datadrivetc.inc(383)
[-] Testcase DD_Test2 ({{"产品"}}) - 1 error
        [ ] *** Error: Window '[BrowserChild]百度搜索_士兵突击' was not found

        [ ] Occurred in Browser.BrowserChild("百度搜索_士兵突击").HtmlTextField("&name='wd'|图片|$wd[1]")::SetText
        [ ] Called from DD_Test2 at 2.g.t(38)
        [ ] Called from DefaultRunDataDrivenTestCase at datadrivetc.inc(383)

    这里先谢过~~

TOP

你说的这个 问题 我也遇到过  也在想解决的办法

大概是你 换关键字的时候 SilkTest依然和你第一次搜索结果页的标题 进行比较 所以会出错

例如 你第一次你搜索许三多  结果标题页为 许三多-百度搜索

你数据驱动 搜素 袁朗的时候  SilkTest发现 标题页不是许三多-百度搜索 所以报错

同问

TOP

[BrowserChild]百度搜索_士兵突击' 在frame中你是这么定义的?object的定义的关键是看tag里面的东西能不能identify这个object,不行的话就找不到

TOP

主要原因是:frame.inc中的tag的名字还是你第一次录制时的,所以就算你作了数据驱动,工具还是根据第一次录制时的名字去找控件的,所以当然找不到了。
Keeping learning is the secrect to succeed!

TOP

 
当前时区 GMT+8, 现在时间是 2008-8-29 01:43Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹