Q31.如何在inc文件里面写函数?
A31.在你在inc文件(例如demo.inc)里写好函数以后,你需要使用Use path/Use file来指定指定它们。
在SilkTest中->Options->Run time.在“Use file”文本框中指定inc文件path/File name或者在“Use Path”中指定文件路径,并且把文件名加入”Use File”文本框中。
或者在你的脚本文件中加入如下的代码
[] use "demo.inc"
然后在Silk Test-> Options-> Run time -> Use Path加入inc文件路径名

Q32:执行一个testcase的标准流程是什么?
A32:
1.从base state开始。
2.使应用进入期望结果发生的状态。
3.使用实际结果验证期望的结果。
4.声明testcase通过还是失败。
5.返回base state。

Q33:如何录制一个testcase
A33:
1.运行silktest
2.点击 Option/Runtime菜单,Runtime Options对话框将会出现。
3.编辑使用文件域,将你的test frame文件和explorer.inc文件包含进来。例如:
.../HomeFrame.inc,extend/explorer.inc.
4.确保IE5.x DOM 被选择。
5.点击确定关闭Runtime Options对话框。
6.打开你的test项目。
7.点击Record/Testcase菜单,录制testcase的对话框将会出现。
8.命名你的testcase,例如:LoginTest
9.选择在应用程序状态下拉列表中选择DefaultBaseState。
10.点击开始录制按钮。录制testcase对话框将被关闭,你的web程序将在testframe文件的基础上被silktest自动打开。Silktest编辑窗口关闭

,录制状态对话框会出现。
11.继续使用你的web应用。Silktest会录制你的所有操作。
12.在录制状态对话框上点击完成按钮来停止录制。录制状态对话框关闭,录制testcase对话框再次出现。
13.点击粘贴到编辑器,silktest会把用4Test语句记录下来的活动插入脚本文件。录制testcase对话框随之关闭。
14.点击File/Save菜单来保存脚本文件,你可以输入文件名,例如:LoginTest.t

Q34:在需要的情况下如何将一个脚本里面的所有注释都隐藏[想要在打印的时候隐藏它们,但是仍然能在编辑器里面看到它们?想要在拷贝的时候隐藏它们]
A34.无法做到,你可以联系Segue,建议他们将这作为一个新的future。

Q35.如何编写MasterPlan?
[我需要很多plan和testcase从一个文件开始执行。MasterPlan-subPlan因为提供了共享的特性而是一个好的媒介。谁能用一个例子告诉我如何从一个masterplan运行subplan么?]
A35.呀呀,你可以使用masterplan来运行subplan。你可以打开一个新的plan文件,然后从中调用你的subplan或者是testcase。如果你需要在masterplan中运行subplan,语法如下:
Include: mysubplan.pln

Q36:如何在testcase中定义验证一个对象?
A36:
1.确保你正在录制一个testcase的过程中。
2.确保录制状态对话框在屏幕中显示。
3.确保你正记录的网页上有你想要验证的UI对象。
4.点击页面的空白区域。不要点击页面中任何的对象。
5.按下CTRL-ALT键。验证窗口对话框将出现,所有当前web页的对象将会在验证窗口对话框中出现。
6.在对象列表中选择你想要验证的对象,取消选择其他的对象。
7。在属性列表中选择想要验证的属性,取消选择其他的属性。
8.点击确定关闭验证窗口对话框。
9.继续你的录制。

Q37:当一个脚本通过test Plan开始运行,如何维护一个全局变量?
A37:
答案1:这是一个silktest的特性。
当我们在一个.t文件的testcase中声明一些全局变量并且初始化它们的时候,他们无法被在同一个testplan中存在的其他.t文件使用。下面是一个解决的办法…
建立一个文件,在你从.t文件推出的时候保存那些值。这可以是你该.t文件的最后一个testcase做的事情。在下一个testplan调用的.t文件中,从新建的文件读取该全局值,这可以是你本.t文件的第一个testcase.

答案2:
试一下以下两种办法:
1.使用环境变量
2.拷贝变量到粘贴板,每种自动测试工具都有办法读写那些粘贴板上的内容。

答案3:
我有一个以上的办法解决该问题。
外部文件方法,可以是.ini文件-使用ReadIni(),WriteIni()和其他几个函数。
重载你的TestcaseEnter()和TestcaseExit()函数,从而读写变量。(调用TestCaseEnter读取变量,调用TestCaseExit写回变量。)及时

testcase失败了,你仍然不会丢失这些变量值。

Q38:如何从一个测试脚本文件里面运行testcase?
A38:一个测试脚本可能存储多个testcase,你可以用如下的步骤从一个测试脚本文件运行一个testcase?
1.打开测试脚本文件。
2.选择该测试文件的一个testcase。
3.点击Run/Testcase菜单,运行testcase对话框将会出现。
4.点击run按钮,silktest将会开始运行该testcase。
5.不要动鼠标和键盘,避免打断testcase的运行。
6.silktest结束执行testcase。结果窗口将会显示执行结果。

Q39。如何得到PC的ip地址?
A39.你可以使用下面的方法:
main
[ ] INTEGER iReturn
[ ] STRING sCmdLine = "ipconfig"
[ ] LIST OF STRING lsOutput
[ ] iReturn = SYS_Execute (sCmdLine , lsOutput)
[ ] listprint(lsOutput)

输出结果是:
[ ] Windows IP Configuration
[ ] Ethernet adapter Local Area Connection:
[ ] Connection-specific DNS Suffix . : abcd.xyz.net
[ ] IP Address. . . . . . . . . . . . : 1x.2xx.2xx.79
[ ] Subnet Mask . . . . . . . . . . . : 255.255.0.
[ ]Default Gateway . . . . . . . . . : 10.206.1.1
当然你需要使用一些技巧来解析该结果从而得到ip字符串。

Q40:test result文件是什么?
A40:test result文件分为两部分:
1.结果摘要:包括脚本文件名,testcase名,运行testcase的机器名,运行开始时间和总共花费的时间,通过和失败的testcase的数目和百分比,错误和警告的总数。
2.结果的详细信息:错误的列表和具体信息。

SilkTest Q&A 4的更多相关文章

  1. SilkTest Q&A 9

    Q81:我应该如何存取excel sheet里面的空字符串? A81:定制代码如下: 解决方案1: [-] if sText!=NULL [ ] Page.tfldName.SetText(sText ...

  2. SilkTest Q&A 2

    Q11:SilkTest中有没有计算web页面上单词数量的函数? A11:你可以使用Clipboard函数.使用Ctrl+a和Ctrl+c,然后解析string的list. Q12:silktest的 ...

  3. SilkTest Q&A 12

    111. 谁能告诉我,正在执行的SilkTest的log是存放在哪里? 答案1: 用下面的命令可以导出文本格式的log "c:/program files/segue/silktest/pa ...

  4. SilkTest Q&A 13

    Q121 :我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误 我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误: " ...

  5. SilkTest Q&A 7

    Q61.有一个用Dotnet开发的应用,有1000个为测它而录制的case,一直都运行的很正常,直到有一天… 有人改变了该应用命名空间,由于现在有一个新的window或是panel出现,所以测试脚本一 ...

  6. SilkTest Q&A 8

    Q72.如何在一个testplan中运行所有的testcase? A72. 1.打开testplan 2.点击Run/Run All Tests菜单,SilkTest开始执行testplan中所有的t ...

  7. SilkTest Q&A 10

    92. 如何把单个表达式分两行来写? 答案1: 使用Shift + Enter 答案2: 很容易在online help里面找到答案: 1)      line break in code 2)    ...

  8. SilkTest Q&A 11

    101. 如何从其他的机器访问脚本? 答案:将包含脚本的文件夹共享出来…非常简单…你可以使用connect()在你本机运行脚本从而使得它们在其他的一些机器上执行…但是其他人无法访问这些脚本,除非你将它 ...

  9. SilkTest Q&A 3

    Q21:如何给testcase的属性赋值? A21: 1.确定你的testplan处于打开状态. 2.点击你准备赋属性值的testcase 3.点击TestPlan/detail菜单,testplan ...

随机推荐

  1. 07-UIKit(tableview的编辑模式、accessoryView)

    目录: 一.tableview的编辑模式-增删改查 二.不使用继承创建tableview 三.accessoryView辅助视图 回到顶部 一.tableview的编辑模式-增删改查 [1-conta ...

  2. C++ vs.net设置UTF8字符

    1.将main.cpp改成utf-8编码,方法是点击main.cpp,然后选择菜单文件->高级保存选项.[所有源码都要转换成uft-8] 2.在你的main函数里,设置如下代码,完美解决qt5的 ...

  3. android中获取 bitmap 像素的颜色 之吸管取色功能

    本功能是参考android API colorPickerView修改,实现类似与PS中吸管取色功能.也就是可以对图片的任意位置取该位置的RGB.本demo中,完成了色盘取色功能.当点击色盘的某个位置 ...

  4. C#面向对象2 静态类、静态成员的理解

    理解:静态成员属于类所有,为各个类的实例所公用,与实例无关,需要全局共享的属性或者方法定义成静态的 C#静态成员:  1.静态成员属于类所有,故用类名调用,非静态成员属于类的实例所有,用实例名调用  ...

  5. UML02-用例图

    1.泛化表示一般和特殊的关系.用例之间存在泛化关系,参与者之间存在泛化关系,参与者和用例之间存在泛化关系. 2.画出用例图. 系统允许管理员通过磁盘加载存货数据来运行存货清单报告: 管理员通过从磁盘加 ...

  6. 公司简介 - CCDI悉地国际-工程实践专业服务的引领者

    公司简介 - CCDI悉地国际-工程实践专业服务的引领者 关于悉地国际         CCDI悉地国际(以下简称"CCDI")创立于1994年,是在城市建设和开发领域从事综合专业 ...

  7. Android 系统api实现定位及使用百度提供的api来实现定位

    目前在国内使用定位的方法主要是 1. Android系统提供的 LocationManager locationManager = (LocationManager) getSystemService ...

  8. bootbox api

    bootbox是boostrap集成的弹窗,基本能完成后台系统的需求,下面是一些使用方法 1.bootbox.alert bootbox.alert使用方法主要有三种 直接传内容 bootbox.al ...

  9. Zend Studio安装和使用

    Zend Studio安装和使用 工欲利其事必先利其器 1.ZendStudio 下载 下载地址:http://www.zend.com.安装就和典型的windows软件安装一样.直接next,nex ...

  10. UVA 10911 Forming Quiz Teams(dp + 集合最优配对问题)

    4th IIUC Inter-University Programming Contest, 2005 G Forming Quiz Teams Input: standard input Outpu ...