SilkTest FAQ 1

Q1:SilkTest无法为IE浏览器设置default Base state
result文件的错误提示如下:
[ ] *** DefaultBaseState is invoking Browser
[ ] *** Error: Unable to start Internet Explorer 6 DOM
[ ] Occurred in AppError
[ ] Called from Explorer.Invoke at extend/explorer.inc(470)
[ ] Called from Browser.Invoke at browser.inc(361)
[ ] Called from DefaultBaseState at defaults.inc(126)
[ ] Called from main at $ScriptMain(2)
首先检查一下,确认所有silktest里面的Extension(Tools/Enable Extensions)都正确地激活了。如果排除了上面的可能性后,再确认机器上没有装两个不同版本的silktest。
如果机器上没有装两个不同版本的silktest,还有一种可能就是在卸载过前一个版本的silktest以后没有重启就安装了后一个版本的silktest,如果是这样可以按如下的步骤操作:
卸载silktest
重启机器
重新安装silktest
重启机器

Q2:silktest将IE识别为一个C/S的应用程序。
在为浏览器激活了extension之后,silktest将把浏览器表现为一个c/s结构的应用,并且会产生下面的信息:
SilkTest detected a Client/Server application.
The required Extension has been enabled.
只有一种方法可以解决这个问题,你必须在机器上创建你自己窗口的profile:用administrator登录以后,在系统属性对话框中打开高级标签,然后打开user profile工具。一旦你这样操作了,你选择你的用户并且点击delete按钮。再次用你自己的帐户登录将会创建新的用户profile。
顺便提示:如果你想要从profile存储信息,请单独保存这些信息。比方说你想保存你的favorites,可以先将其拷贝到其他的地方,在删除了user profile以后再将它拷贝回来。

Q3:silktest的Extension Kit是silktest的一部分么?
一些功能和工具只有在你购买了它们并且授权给你以后才可用。
Extension Kit:如果你购买了Extension Kit,你必须在安装silktest的时候提供密码以便安装它。如果你不知道密码,请联系silktest的客户服务人员。
Silktest Agent only:如果你仅仅为silktest agent购买了license而不是silktest,那么在你安装完成后只有Agent、例程和silktest的位图工具是可用的。
升级:在silktest2006中,Extension kit已经被包括了,并不需要另外付费。如果你的维护合同是最新的,那么可以请Borland公司将你的silktest升级到2006R2.因为在旧版本中,extension kit是一个附件软件,你不得不单独购买。一旦extension Kit被安装了,QA工程师就可以从Start -> Programs > Borland > SilkTest 2006 > Documentation -> Extension Kit Documentation得到更多信息,同时也可以从silktest的在线帮助文件中得到有关信息(Help > Help Topics)。

Q4:我从哪里可以买到silktest的入门和进阶书籍?
一旦你的软件公司从Segue(准确点说现在是Borland)购买了silktest的license,silktest的指南和用户手册将会邮寄到你公司的QA部门。现在在市场上还没有silktest的用户手册以及其他类似的书籍。我希望能够看到诸如“24小时学会silktest”之类的书籍,但是现在还没有人写出这样的书来。

Q5:为什么Borland要购买Segue公司?
Nielsen,Borland的总裁和首席执行官说:
“Segue的质量优化产品和服务将会完善我们的应用生命周期管理解决方案。将我们现在关注的重点从软件开发扩展到软件交付,以及通过成功的软件开发帮助客户公司增加商业价值都是一种自然的拓展。
这一决定使我们的重点扩展到应用程序生命周期管理,并且同时是我们的IDE商务关注于其收益,并且使我们能够去做为我们公司、客户和软件发展所应该做的那些正确的事情。”
Segue拥有一整套业界领先的包括自动测试的工具,它们是:
测试管理:为做计划,编写文档和管理整个测试过程提供了一个流程驱动的方法。
功能和回归测试:在构建到构建的过程中,确定你的应用真正地符合所有的需求。
负载,压力和性能测试:在交付前使用模拟真实环境的方法最大化应用的性能、可度量性和可靠性。
应用性能管理:可以24x7x365地评估应用交付后,你的终端用户的客户体验以及服务履行情况。

Q6:silktest还是winrunner?
如果你不了解这两个工具,并且准备在它们之中选择一个,可以参考下面的搜索结果:
2005年4月13日在dice.com的搜索结果:
silktest-68个项目
winrunner-514个项目
2005年4月13日在s.f.bayarea craigslist的搜索结果:
silktest -17个项目
winrunner-28个项目

 

 

Q7:在字符串中如何匹配一个’?’问号字符?
如何使用MatchStr函数在一个字符串中寻找问号字符,而不是使用问号字符的通配符功能?
可以使用下面的代码
[-] main ()
[ ] STRING s = “this is a test?”
[ ] Print (MatchStr (“*{Chr(63)}”, s))
上面的答案错误。
可以用
[-] main ()
[ ] STRING s = “this is a test?”
[ ] if(StrPos(“?”,s)) == 0)
[ ]  print(“No ?”)
[ ] else
[ ]  print(“Have ?”)

 

 

Q8:如果在执行DB_Connect过程中抛出了异常,如何能够确切地知道异常的种类?
最简单的办法是把DB_Connect调用用do…except扩起来,比如:
[-] do
[ ] Print (“MSSQL : dsn={sDsn};UID={SQL_User};PWD={SQL_Pwd}”)
[ ] hdbc = DB_Connect (“dsn={sDsn};UID={SQL_User};PWD={ SQL _Pwd}”)
[-] except
[-] ResOpenList (“Unable to connect to the DSN ‘{sDsn}’ for the reasons below”)
[ ] ExceptLog ()
[ ] ResCloseList()
一般说来,有很多中原因可能导致数据库链接错误,所以一般的检查错误的方法在这里是不适合的。
ExceptLog()将会返回ODBC错误序号和文字,QA工程师和测试开发者都可以分析这些错误信息,并且做出反应。

 

 

Q9:如何捕捉到IE浏览器中打开的WORD文件的内容?
下面的4Test语言代码可以帮助你解决这个问题:
] STRING sSFileName=”FileName”
[ ] STRING sTFileName=”FileNameTarget”
[ ]
[-] window DialogBox DS
[ ] tag “{sSFileName} – Microsoft Word”
[ ]
[-] window DialogBox D1
[ ] tag “Document1 – Microsoft Word”
[ ]
[-] window DialogBox SaveAs
[ ] tag “Save As”
[ ] parent DS
[ ]
[-] window DialogBox Open
[ ] tag “Open”
[ ] parent D1
[ ]
[-] testcase Copy_Content_Of_Word_To_Notepad()
[ ] SYS_Execute(“Start Winword.exe”)
[ ] D1.SetActive()
[ ]
[ ] D1.TypeKeys(“”)
[ ] Open.TypeKeys(“D:/{sSFileName}.doc”)
[ ] Open.TypeKeys(“-Word Document”)
[ ] Open.TypeKeys(“”)
[ ] DS.SetActive()
[ ]
[ ] DS.TypeKeys(“-a”)
[ ] SaveAs.TypeKeys(“-Text Only”)
[ ] SaveAs.TypeKeys(“D:/”)
[ ] SaveAs.TypeKeys(“”)
[ ]
[ ] DS.DialogBox(“Microsoft Word|$MessageBox”).TypeKeys(“”)
[ ] DS.DialogBox(“File Conversion – {sSFileName}”).TypeKeys(“”)
[ ] DS.DialogBox(“File Conversion – {sSFileName}”).TypeKeys(“”)
[ ] DS.TypeKeys(“-x”)
[ ]
4Test代码将会建立一个.txt文件,你可以读取该文件的内容并且验证你的数据。

 

 

Q10:如何追加内容到List of List of string中去?
可以使用下面的代码,注意split需要你自己实现。
[ ] LIST OF STRING lsOptions = {}
[ ] LIST OF LIST OF STRING llsOptions = {{}}
[ ] STRING sLine
[ ]
[ ] hFile = FileOpen(“{sDataDir}Installation/{sDataFile}”,FM_READ)
[-] while FileReadLine(hFile,sLine)
[ ] lsOptions = Split(sLine,”,”)
[ ] ListAppend(llsOptions, lsOptions)

Leave a comment

请输入正确的验证码