SilkTest Q&A 2

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以外,这样它将会正常工作。

上一篇:向Oracle数据库中插入数据出错:ORA-01036 无效的变量名或数据


下一篇:C++语言-08-命名空间