您的位置:首页 > 其它

SilkTest Q&A 2

2013-09-10 18:51 337 查看
Q11:SilkTest中有没有计算web页面上单词数量的函数?

A11:你可以使用Clipboard函数。使用Ctrl+a和Ctrl+c,然后解析string的list.

Q12:silktest的testplan是什么?

A12:silktest的testplan是一个提供软件测试过程框架的大纲,它为组织和管理你的测试需求提供了控制的重点。一个testplan由两个不同的部分组成:一个是大纲,它是测试需求的格式化描述,另一个是声明,被用来连接silktest中testplan脚本和实现测试需求的testcase。

Q13:创建新的test脚本的最佳途径是什么?

A13:在自动测试中,建立测试脚本包括最基本的两个步骤:

1.为所有的testcase创建测试数据。

2.为自动测试编写脚本。

第一步是分析了你的testcase需要哪些数据后的结果,这些数据被收集,脚本编写出来以后,测试数据才算准备完全了。

第二步是测试用例自动执行的基本步骤。

Q14:如何得到button的caption?

A14:

答案1:使用GetCaption ()方法。

答案2:还可以使用sCaption属性。

Q14:如何关闭不需要的窗口?

A14:你是否意味着那些原窗口(定购状态)以外的一个或者多个浏览器窗口(定购请求)?

Answer1:如果定购请求窗口是弹出式窗口,下面的代码将会关闭一个弹出式的激活状态的窗口。

[-] !(if Browser.ComboBox("#1").exists())

[ ] Browser.SetActive()

[ ] Browser.typekeys("")

Answer2:如果订购请求窗口是一个非弹出式浏览器窗口,你可以使用下面的代码关闭不需要的的浏览器。

Order_Status.SetActive()

Browser.CloseOthers()

Q15:testplan文件里面的文本行有哪些类型?

A15:一个testplan文件包括一些文本行,在其中有5种不同的文本行。

1.注释-绿色标识,提供注释信息。

2.组描述-黑色标识,提供一组测试的描述。Testplan里面的测试可以被组成多个级别的组。

3.测试描述- 蓝色标识,提供单个测试的描述

4.测试计划语句-暗红色标识,提供到testcase,test data,下级testplan或者引用文件的相关链接。

5.打开下级testplan文件的标记-洋红色表示,提供一个到下级testplan的相关链接。

Q16:testplan的属性是什么?

A16:Testplan的属性是用户定义属性,它和测试组的描述相关联,或者和某个测试的描述相关联。你可以通过不同的属性值来搜索,标识和报告testcase。

Q17:默认的testplan的属性是什么?

A17:silktest提供3种预定义的默认属性:

1.种类: testcase或者testcase组的类型。例如,你可以使用这个属性将你的testcase组分为boudary value tests和navagation tests等种类。

2.组件:被测试的应用的模块名。

3.开发者:开发testcase或者testcase组的QA工程师的名字。

Q:如何维护恢复系统?

A:在你的TestCaseExit()函数里面,你可以使用如下的代码:

If condition == 1

do this

If condition == 2

do that

Q18:如何定义一个新的testplan属性?

A18:

1.确定你的测试项目是打开的。

2.点击Testplan/Define Attributes菜单,定义属性的对话框会被打开,你将看到3个预先定义好的默认属性Category, Component, 和Developer.

3.点击新建按钮,新属性对话框将被打开。

4.输入你的新属性,例如:Level,用来表示testcase的复杂程度。

5.选择属性的类型:Normal, Edit, 或者Set.

6.点击确定。

Q19:从disable的textfield中得到文本。Silktest不能够识别disable的对象,我如何能解决这个问题。我有一个基于web的应用,在一个页面中有一个radio button。选择这个radio button可以打开一个applet窗口。现在如果我希望得到该窗口的定义,它一样会失败。Silktest被正确地配置成可识别基于Java的c/s结构应用。如何解决这个问题呢?

A19:如果你希望从一个disabled textfield上得到数据,你首先需要disable Agent选项"OPT_VERIFY_ENABLED"然后你可以使用GetText。其步骤是:

Agent.SetOptions("OPT_VERIFY_ENABLED", false)

Print(TextField.GetText())

然后来回答你的下一个问题,答案是同样的,disable你的Agent选项,步骤如下:

1.在选项菜单中,点击Agent菜单项。

2.在Agent窗口,点击Verification标签。

3.取消所有的选项,保留最后一项,(verification of application ready)

4.点击确定。

Q20.当调用java应用后(silktest可以启动我的java应用),然后将出现登录屏木,但是silktest报一个JavaMainWin无法找到的错误。为什么?现在我无法正确启动该程序调用然后执行另外一段代码,例如输入用户名和密码登录进应用。

A20:

答案1:

在调用一个应用之后,silktest将一直等待找到这个应用。在这样情况下,应用是你的java窗口。有时会出现在调用之后,silktest无法识别出,但是如果你手动调用,它却能够正常工作。

解决方法:

声明一个窗口变量使用start方法。这时你可以使用下面的代码:

将JavaAppWindow.Invoke ()替换为

Window MyJavaApp

MyJavaApp.Start ("path of exe or batch file to invoke the application")

sleep (x) (x --> 合适的值)

答案2:

window MainWin MyWin // 声明一个全局变量

main ()

try ()

testcase try () appstate none

MyWin.Start(sPath)

答案3:

当你用start命令作为JavaMainWin的一部分时,保证你的类路径是独立运行的-在silktest以外,这样它将会正常工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: