111. 谁能告诉我,正在执行的SilkTest的log是存放在哪里?

答案1: 用下面的命令可以导出文本格式的log

"c:/program files/segue/silktest/partner.exe" -complog "c:/logs.txt"
-resextract -r "C:/sample.pln"

答案2: 默认情况下,Silktest并不创建log文件,它会创建.res文件,.res文件是二进制的,而log文件一般是文本文件。

然而,如果你从命令行用-resextract调用partner.exe,这将会建立一个以.txt为后缀的.res文件的副本,该文件会被存放在正在执行的.t文件和.pln文件的同级目录。

112自动测试框架是什么,尤其是在SilkTest中代表什么?

答案: 自动测试框架是指一种结构并且被正确地设计和架构。你可以理解和实现它。自动测试框架一般会包含下面的东西:

1.      针对于AUT的特殊库

2.      包装函数库的工具

3.      数据驱动的执行引擎(在给定数据上驱动测试的执行脚本)

4.      结果报告机制(每个case成功或是失败,总的测试结果,如果能有AUT的快照就更好了)

5.      长期自动化的计划

6.      保持GUI对象的信息和声明动态或静态化

7.      无人值守的执行计划

同样,框架设计因工具,脚本语言和AUT而异。现在,人们用perl,python,tcl/tk来做CLI的自动化。这种设计和做GUI测试的工具(QTP, Winrunner, Silktest, Robot, QARun等)有很大的区别。

你可以参考下面的链接,每个链接都给出了不同的自动测试框架组件集合

完全数据驱动自动测试http://link.fyicenter.com/view.php?ID=776

自动测试框架http://link.fyicenter.com/view.php?ID=601

113 如何得到float变量的小数部分,如何得到float变量的整数部分,有相应的函数么?
答案:可以通过下面的代码来解决该问题。
[ ] real rVal1=89.822 // 假设你的实数是 rVal1
[ ] integer iValue = [int]rVal1
[ ] real rVal2= rVal1-iValue
[ ] print(iValue) // 整数部分
[ ] print(rVal2) // 实数部分

114. 如何自动化.net的应用?
我在使用silktest7.5自动化.net应用,但是大多数控件无法被silktest识别。尽管我强制map

这些控件到标准控件,可是仍然不work…
答案:尝试去搞个.net extension吧…你需要为此另外付费…

115. 有办法解决这个问题么?
当我在点击新页面的link时(可能是同一个窗口,也可能是新窗口),窗口无法完全打开,也就是说,进度条会停止,最后程序会在180秒后超时。
一个workaround是增加程序的超时时间,然后等更长的时间。你们有更好的workaround么,有办法来解决这类问题么?
答案:尝试使用browser.StopLoading ( )吧,该方法会点击工具栏上的stop按钮。当浏览器没有响应时(进度条停止)。使用Browser.ForceReady(True)来和浏览器交互,当需要执行的动作完成后(这里是browser.StopLoading ( )..),然后再使用Browser.ForceReady(False)

Q116: 我想要验证点击链接后弹出来窗口的标题 …

在脚本中我没有使用 frame 文件,我动态地获取页面上所有的链接,然后点击其中一些特定名称的。我现在遇到的问题是,当我点击一个链接 ”x” ,它将会打开一个新的浏览器窗口。我想要验证新窗口的 title 。因为我没有使用 frame 文件,我发现很难得到新浏览器的窗口 title ,有什么办法解决么?

答案:尝试使用 GetCaption ()....
BrowserPage.Getcaption () 将会返回网页的caption/title. 然后比较吧..
对,你必须确保新窗口被激活:
BrowserPage.SetActive ()
BrowserPage.Getcaption ()

If
它的caption 和开始的页面不同,这就是你要找的新弹出的页面。
Else
Desktop.TypeKeys ("")
if BrowserPage.IsActive ()
得到caption 再进行比较
else
Desktop.TypeKeys ("")
这就就是个大致的算法,你需要用合适的循环来实现。这样才能独立于当前打开的窗口数目。

Q117: 当我想给浏览器 enable extensions 的时候,报下面的错误:
"Can't load helper qaphlpr.dll: The specified module could not be found."
我的问题是,是否以为着我必须重新安装SilkTest ,有workaround 么?

答案:检查要求的dll 是不是存在于SilkTest 的安装目录。

Q119. 需要在我的SilkTest 项目中使用相对路径,如何将绝对路径转换成相对路径?

需要在我的SilkTest 项目中使用相对路径,如何将绝对路径转换成相对路径?目的是,当打包一个项目的时候,希望它能运行在任何其他机器上,而不考虑具体的路径是什么。

答案1 :假设你有下面的文件结构:

C:/Test/Script/Script.t
C:/Test/WDec/WDec.inc

在script.t 文件中,包含了Wdec.inc ,代码如下:

use " C:/Test/WDec/WDec.inc" --> 绝对路径

use "../WDec/WDec.inc" --> 相对路径

答案2 :

我想如果你用silktest 项目的话,silktest 已经提供了解决方案。如果你的test 不是用project 的方式,那么最好的选择是在runtime 选项里面设置hardcoding 根目录

例如:让 Path = S:/Suite << 其中S 映射为自动测试集的根目录,然后用相对路径: 例如frame.inc, ../config/config.inc

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

  1. SilkTest Q&A 7

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

  2. SilkTest Q&A 9

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

  3. SilkTest Q&A 2

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

  4. SilkTest Q&A 4

    Q31.如何在inc文件里面写函数? A31.在你在inc文件(例如demo.inc)里写好函数以后,你需要使用Use path/Use file来指定指定它们. 在SilkTest中->Opt ...

  5. SilkTest Q&A 13

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

  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. ImageMagick 拼图及切图方法

    ImageMagick 拼图方法1. 拼图montage *.jpg  -tile 22x2  -geometry 64x256+0+0 10-.jpg将目录里的jpg文件按顺序拼成x轴22块,y轴2 ...

  2. ORA-00845 Oracle 启不来修改 MEMORY_TARGET

    1.内存减小导致Oracle启动不了   Last login: Sun Nov  4 15:09:06 2012 from 192.168.5.222  [oracle@h1 ~]$ sqlplus ...

  3. VMware Workstation9安装Mac OS X10.9系统

    链接地址:http://jingyan.baidu.com/article/aa6a2c142cef740d4c19c426.html VMware Workstation9.0安装Mac OS X1 ...

  4. BZOJ 1977: [BeiJing2010组队]次小生成树 Tree( MST + 树链剖分 + RMQ )

    做一次MST, 枚举不在最小生成树上的每一条边(u,v), 然后加上这条边, 删掉(u,v)上的最大边(或严格次大边), 更新答案. 树链剖分然后ST维护最大值和严格次大值..倍增也是可以的... - ...

  5. Activity中Menu相关的几个方法的调用时机

    用于创建菜单的常用的方法有如下两种: 1.onCreateOptionsMenu(Menu menu) 2.onPrepareOptionsMenu(Menu menu) MyDiaryActivit ...

  6. 树莓派常用Linux命令

    转自小五义 1.ls命令:列出文件目录的常用命令,主要参数见下表. -a 列出目录下的所有文件,包括以.开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列 ...

  7. bash有空格的文件名

    http://www.keakon.net/2011/10/20/bash%E4%B8%8B%E5%A4%84%E7%90%86%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC ...

  8. 今天才知道mysql

    insert MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式.INSERT INTO tablename(列名…) V ...

  9. 年度酷工作---高级数据工程师(公司靠谱,技术强悍,产品牛叉,福利有干货) 关键词:7000万用户、五星级厨师、住房补助 - V2EX

    年度酷工作---高级数据工程师(公司靠谱,技术强悍,产品牛叉,福利有干货) 关键词:7000万用户.五星级厨师.住房补助 - V2EX 年度酷工作---高级数据工程师(公司靠谱,技术强悍,产品牛叉,福 ...

  10. visual c++ 2010安装未成功

    可能是已经安装了其他版本的Microsoft visual studio 参考: http://answers.microsoft.com/zh-hans/windows/forum/windows_ ...