51Testing软件测试论坛

标题: 有懂SilkTest的进来 [打印本页]

作者: huajjj123    时间: 2013-10-29 14:12
标题: 有懂SilkTest的进来
最近新自学了SilkTest,但在捕捉对象时(即在菜单“Record”--》“Record Window Declarations”)少了一个项对象。

测试界面:
[attach]87701[/attach]

在框架文件的对象如下:
[-] window DialogBox 金枫连锁管理系统_操作员登录
        [ ] tag "金枫连锁管理系统_操作员登录"
        [ ] parent COrantBINIfrun60EXE
        [-] CustomWin Ui60Drawn_W321
                [-] multitag "[ui60Drawn_W32]#1"
                        [ ] "[ui60Drawn_W32]$1"
                        [ ] "[ui60Drawn_W32]@(191,119)"
                [-] CustomWin Ui60Drawn_W322
                        [-] multitag "[ui60Drawn_W32]#2"
                                [ ] "[ui60Drawn_W32]$1[2]"
                                [ ] "[ui60Drawn_W32]@(191,119)"
                        [-] TextField TextField1  //怎么只有一个TextField对象呢,应该是有两个才对的
                                [-] multitag "#1"
                                        [ ] "$1"
                                        [ ] "@(211,88)"
                        [-] PushButton 退出
                                [-] multitag "退出"
                                        [ ] "#2"
                                        [ ] "$1[2]"
                                        [ ] "@(246,180)"
                        [-] PushButton 登录
                                [-] multitag "登录"
                                        [ ] "#1"
                                        [ ] "$1[1]"
                                        [ ] "@(136,180)"
                [-] CustomWin Ui60Drawn_W321
                        [-] multitag "[ui60Drawn_W32]#1"
                                [ ] "[ui60Drawn_W32]$1[1]"
                                [ ] "[ui60Drawn_W32]@(264,186)"
在红色字体中,怎么只有一个TextField对象呢,应该是有两个才对的?
希望有大虾帮忙解答,小弟不胜感激
作者: 沅芷湘兰    时间: 2013-10-31 08:51
我不知道你现在用的SilkTest是什么版本,你可以尝试使用SilkTest13.5或14的,并且不要再使用4Test这种模式的语言了。
作者: 沅芷湘兰    时间: 2013-10-31 08:52
详细的SilkTest教程在如下的网页:
http://bbs.51testing.com/thread-983434-1-1.html
作者: 沅芷湘兰    时间: 2013-10-31 08:56
但是还是附上解决方案:
这个框架里的对象库,可以手工加入另一个文本框的对象属性,可以参照如下的样子编写一个
                        [-] TextField TextField1  //怎么只有一个TextField对象呢,应该是有两个才对的
                                 [-] multitag "#1"
                                         [ ] "$1"
                                         [ ] "@(211,88)"
其中multitag下面是他的属性值
作者: huajjj123    时间: 2013-10-31 14:16
首先谢谢版主的回复,谢谢版主建议学习SilkTest13.5,我使用的是Silktest 2009 R2,我根据版主所提供的解决方案,手工增加了对象属性。如下所示:

                        [-] TextField 密码
                                [-] multitag "#2"
                                        [ ] "$1"
                                        [ ] "@(211,128)"
                        [-] TextField 用户名
                                [-] multitag "#1"
                                        [ ] "$1[2]"
                                        [ ] "@(211,88)"
但是我在运行脚本时,脚本如下所示       
           [ ]  操作员登录.Ui60Drawn_W321.Ui60Drawn_W322.用户名.SetText ('999999')
         [ ]  操作员登录.Ui60Drawn_W321.Ui60Drawn_W322.密码.SetText('999999')
只在用户名文本框重复输入了2次“999999”,是不是我的框架哪里没设好,非常感谢
作者: huajjj123    时间: 2013-10-31 17:04
版主,我已经解决我遇到的问题了,谢谢你回复!我是采用手工捕捉对象及录制相结合的,非常感谢你
作者: 云层    时间: 2013-11-29 19:05
推荐换用4j或者4net吧,别用4classic这种模式了
作者: athlandly    时间: 2013-12-11 17:05
回复 7# 云层


为何不推荐4classic模式?
作者: 沅芷湘兰    时间: 2013-12-12 13:22
回复 8# athlandly


    现在Silk4NET和Silk4J使用起来更方便,扩展性更强,4Test这种语言模式,在国外也基本不用了。
作者: athlandly    时间: 2013-12-12 15:34
回复 9# 沅芷湘兰

多谢版主




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2