MyException - 我的异常网
当前位置:我的异常网» 综合 » SilkTest FAQ 一

SilkTest FAQ 一

www.MyException.Cn  网友分享于:2013-09-09  浏览:6次
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)

文章评论

一个程序员的时间管理
一个程序员的时间管理
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
为什么程序员都是夜猫子
为什么程序员都是夜猫子
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
代码女神横空出世
代码女神横空出世
如何成为一名黑客
如何成为一名黑客
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
每天工作4小时的程序员
每天工作4小时的程序员
编程语言是女人
编程语言是女人
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
漫画:程序员的工作
漫画:程序员的工作
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
鲜为人知的编程真相
鲜为人知的编程真相
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
 程序员的样子
程序员的样子
程序员的鄙视链
程序员的鄙视链
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
中美印日四国程序员比较
中美印日四国程序员比较
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
我的丈夫是个程序员
我的丈夫是个程序员
老程序员的下场
老程序员的下场
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员都该阅读的书
程序员都该阅读的书
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Java程序员必看电影
Java程序员必看电影
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
总结2014中国互联网十大段子
总结2014中国互联网十大段子
10个调试和排错的小建议
10个调试和排错的小建议
旅行,写作,编程
旅行,写作,编程
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
那些争议最大的编程观点
那些争议最大的编程观点
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员和编码员之间的区别
程序员和编码员之间的区别
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有