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以外,这样它将会正常工作。
SilkTest Q&A 2的更多相关文章
- SilkTest Q&A 9
Q81:我应该如何存取excel sheet里面的空字符串? A81:定制代码如下: 解决方案1: [-] if sText!=NULL [ ] Page.tfldName.SetText(sText ...
- SilkTest Q&A 12
111. 谁能告诉我,正在执行的SilkTest的log是存放在哪里? 答案1: 用下面的命令可以导出文本格式的log "c:/program files/segue/silktest/pa ...
- SilkTest Q&A 13
Q121 :我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误 我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误: " ...
- SilkTest Q&A 7
Q61.有一个用Dotnet开发的应用,有1000个为测它而录制的case,一直都运行的很正常,直到有一天… 有人改变了该应用命名空间,由于现在有一个新的window或是panel出现,所以测试脚本一 ...
- SilkTest Q&A 8
Q72.如何在一个testplan中运行所有的testcase? A72. 1.打开testplan 2.点击Run/Run All Tests菜单,SilkTest开始执行testplan中所有的t ...
- SilkTest Q&A 10
92. 如何把单个表达式分两行来写? 答案1: 使用Shift + Enter 答案2: 很容易在online help里面找到答案: 1) line break in code 2) ...
- SilkTest Q&A 11
101. 如何从其他的机器访问脚本? 答案:将包含脚本的文件夹共享出来…非常简单…你可以使用connect()在你本机运行脚本从而使得它们在其他的一些机器上执行…但是其他人无法访问这些脚本,除非你将它 ...
- SilkTest Q&A 3
Q21:如何给testcase的属性赋值? A21: 1.确定你的testplan处于打开状态. 2.点击你准备赋属性值的testcase 3.点击TestPlan/detail菜单,testplan ...
- SilkTest Q&A 4
Q31.如何在inc文件里面写函数? A31.在你在inc文件(例如demo.inc)里写好函数以后,你需要使用Use path/Use file来指定指定它们. 在SilkTest中->Opt ...
随机推荐
- 微软新一代输入法框架 TSF - Text Service Framework 小小的研究
实际上windows中有两套输入法框架,一套叫做imm32.一套叫做tsf,win7以后的新系统都是优先使用tsf的,现在新出的输入法基本也是基于tsf的. 你可以参考一下这篇文章,虽然是c++的代码 ...
- Java:利用java Timer类实现定时执行任务的功能
一.概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类.其中Timer是用来在一个后台线程按指定的计划来执行指定的任务.TimerTask一个抽象类,它的子类代 ...
- java设计模式之——适配器模式
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极.阴极 ...
- c语言string.h和memory.h某些函数重复问题
在C语言中,为了使用memset()函数,你是选择#include <string.h>还是<memory.h>?两个都可以,如何选择? <string.h>,标准 ...
- 《C++ Primer Plus》学习笔记1
C++ Primer Plus>学习笔记1 第二章.開始学习C++ 1.控制符endl 假设显示字符串时,在字符串中包括换行符,而不是在末尾加上endl,这样能够大大降低输入量:假设是要生成一个 ...
- android ADT 设置编辑字体
新配置的android ADT 设置编辑字体的时候 可能里面没有我们想要的Courier new 这种舒服的字体 那么就在 字体选项窗口的 做下端 有个显示更多字体的链接 然后就显示微软的所有字 ...
- WM_PAINT在微软官方定义中,wParam和lParam都没有使用,所以就被Delphi给重定义了这个消息,还增加了DC(Delphi可任意改写消息的结构)
LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); Parameters wParam ...
- VS2008下直接安装使用Boost库1.46.1版本
Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++ ...
- linux系统挂掉问题的分析
玩linux系统,经常遇到的一件事就是做了某个操作之后系统会突然挂掉,这要怎么办? 1. 首先我们要看log,看看是否会留下一些蛛丝马迹,比如PC/LR是否有留下来. PC是ARM的一个寄存器,即程序 ...
- JQuery - 去除所有空格
$('#submit').click(function () { //去除所有空格 String.prototype.NoSpace = function () { return this.repla ...