51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3625|回复: 4
打印 上一主题 下一主题

SilkTest概念性问题求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-1-9 17:12:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚用SilkTest,有很多问题不明白。
1。SilkTest里面,TestCase和Script是个怎样的关系?
2。在QTP里面,我可以手工在脚本源代码里面修改脚本,只要我知道VBScript语法就行。在SilkTest里面是遵循的什么语法,而且我要手工在脚本源代码里面修改脚本,应该改以什么后缀名结尾的文件?(例如,我在QTP里面用wait,在SilkTest里面是用什么命令?)


谢谢啦!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-1-9 18:55:27 | 只看该作者
1.TestCase是由script组成的,保存在.t后缀的文件中,对这个文件,经常叫做脚本文件。如
TestCase TestCase_Login
     Login_Window.Username.SetText("username")
     LogIn_Window.Passwd.SetText("password")
     LogIn_Window.SubmitButton.click()
上面的所有内容保存在test.t文件中,这个文件就是脚本文件。

2。是4test语法,其实和vb代码很类似,也有Class的概念,可以参照help文档里面的4test语法介绍

3。而且我要手工在脚本源代码里面修改脚本,应该改以什么后缀名结尾的文件?(例如,我在QTP里面用wait,在SilkTest里面是用什么命令?)
不太明白,脚本的后缀名都是.t,保存时候默认会选择的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-1-10 17:36:12 | 只看该作者
谢谢斑竹的解答,清楚了很多。

又有一个问题了,麻烦斑竹:
在QTP里面,如果一个控件在录制的时候,QTP没有录入正确,我可以手工修改,甚至可以在Object Repository里面加一个对象。但是同样的情况,要是出现在SilkTest里面,要如何处理呢?我就是拿SilkTest录了QTP里面自带的航空订票系统很少的几个步骤,但是老是回放出错,原先录制的是点击“Insert Order”然后点击“Updata Order”,但是回放的时候总是只点击“Insert Order”,然后居然又出现了一个“Login”窗口,没有点击“Updata Order”,这种情况我录了几次都是这样,很痛苦,这是为什么啊?我怀疑是系统把按钮的对象属性认错了,但是在哪里修改对象的属性呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-1-11 13:45:55 | 只看该作者

先看看这篇文章,帮助文件里面也有

Handling login windows in non-Web applications

Although a non-Web application抯 main window is usually displayed first, it is also common for a login or security window to be displayed before the main window.

Use the wStartup constant and the Invoke method

To handle login windows, you need to record a declaration for the login window, set the value of the wStartup constant, and write a new Invoke method for the main window that enters the appropriate information into the login window and dismisses it. This enables the DefaultBaseState routine to perform the actions necessary to get past the login window.

Note          You do not need to use this procedure for splash screens, which  disappear on their own.

To handle login windows:

1        Activate the login window and record a declaration for it selecting the Record/Declarations menu command. (See
Record menu.) Paste the resulting dialog declaration to the test frame file.

2        In your test frame file, find the stub of the declaration for the wStartup constant, located at the top of the declaration for the main window:

// First window to appear when application is invoked
// const wStartup = ?

3        Complete the declaration for the wStartup constant by:

?Removing the comment characters (the two forward slash characters) at the beginning of the declaration.

?Replacing the question mark with the identifier of the login window, as recorded in the window declaration for the login window.

4        Define an Invoke method in the main window declaration that calls the built-in Invoke method and additionally performs any actions required by the login window, such as entering a name and password.

Example

After following this procedure, your test frame might look like this:

xample
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-11-14 15:39:06 | 只看该作者
动手写脚本都是在什么情况下?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 05:15 , Processed in 0.070328 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表