SilkTest Q&A 6】的更多相关文章

Q81:我应该如何存取excel sheet里面的空字符串? A81:定制代码如下: 解决方案1: [-] if sText!=NULL [ ] Page.tfldName.SetText(sText) // do the operation [-] else [ ] Page.tfldName.CleartText() 永久解决方案:将下面的winclass加入你的代码中,如果你的是web应用就直接拷贝粘贴,否则将htmlTextField改成TextField,这样Text field将不会…
Q11:SilkTest中有没有计算web页面上单词数量的函数? A11:你可以使用Clipboard函数.使用Ctrl+a和Ctrl+c,然后解析string的list. Q12:silktest的testplan是什么? A12:silktest的testplan是一个提供软件测试过程框架的大纲,它为组织和管理你的测试需求提供了控制的重点.一个testplan由两个不同的部分组成:一个是大纲,它是测试需求的格式化描述,另一个是声明,被用来连接silktest中testplan脚本和实现测试需…
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文件一般是文本文件…
Q121 :我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误 我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误: "*** Error: Bad channel to agent call" . 我的host 和agent 机器都是windows2003. 我已经改变了网络选项,设置为tcp/ip 和端口2965. 而且我还改变了在runtime 选项中agent 名字,将其设置为ip 地址,network 设…
Q61.有一个用Dotnet开发的应用,有1000个为测它而录制的case,一直都运行的很正常,直到有一天… 有人改变了该应用命名空间,由于现在有一个新的window或是panel出现,所以测试脚本一运行就失败了.显然,SilkTest无法认出这个窗口,有什么办法在不重新录制这些testcase的情况下解决问题么? A61: 答案1:首先捕捉新的窗口,然后和旧的窗口的声明进行比较.尝试着找出它们之间tags的改变.因此,你仅仅需要改变一些窗口的identifies并且包含附加的窗口.(你不要动你…
Q72.如何在一个testplan中运行所有的testcase? A72. 1.打开testplan 2.点击Run/Run All Tests菜单,SilkTest开始执行testplan中所有的testcase 3.不要动鼠标和键盘,避免打断testcase的运行. 4.silktest结束之行testcase, 结果窗口将会显示执行结果. 5.检查执行结果 Q73.如何在一个testplan中选择一组testcase进行运行? A73.通常,一个testplan包括很多的testcase.…
92. 如何把单个表达式分两行来写? 答案1: 使用Shift + Enter 答案2: 很容易在online help里面找到答案: 1)      line break in code 2)      line continuation character. 94. 我想设置run time的current path 我要设置run time 的current path,意味着如果我有一个脚本*C:/SilkTest*/XYZ.pln,在初始化函数中,我需要设置路径为*C:/Silktest…
101. 如何从其他的机器访问脚本? 答案:将包含脚本的文件夹共享出来…非常简单…你可以使用connect()在你本机运行脚本从而使得它们在其他的一些机器上执行…但是其他人无法访问这些脚本,除非你将它们共享出来或者试试别的什么方法. 103. 有什么办法可以让默认的复原系统顺序关闭对话框么? 谁能够告诉我有什么办法可以让默认的复原系统顺序关闭对话框么?这些对话框的双亲不是MainWin,而是ChildWin,我将会十分感激.默认的复原系统只能够检查那些双亲是由wMainWindow常量表示的Ma…
Q21:如何给testcase的属性赋值? A21: 1.确定你的testplan处于打开状态. 2.点击你准备赋属性值的testcase 3.点击TestPlan/detail菜单,testplan详细对话框会出现. 4.点击test attribute标签. 5.点击组件域,下拉列表会出现所有组件的可选值. 6.选择下拉列表中的值. 7.点击确定. Q22:关于关闭孩子窗口 A22: 答案1: 1.识别进程句柄 2.关闭它的第一个孩子然后关闭MainWindow 答案2: Integer H…
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 Te…
Q41.VerifyBitmap的问题. 我正在使用函数VerifyBitmap比较位置,边,颜色等,例如: Window.VerifyBitmap("Position.bmp",[Rect]) Window.VerifyBitmap("Border.bmp",[Rect]) Window.VerifyBitmap("Color.bmp",[Rect]) 在运行该脚本的时候,如果有任意一步失败,脚本就在出错的地方终止了,而不会继续向下运行.有什么…
Q51.GMO在线的问题? 该问题是一个特例,不具有代表性,故不翻译了. Q52.如何为一个testplan的属性定义值? A52:你必须在使用前为一个testplan定义值: 1.确保你的test project是打开的. 2.点击Testplan/Define Attributes菜单.定义属性对话框将会出现,你可以看到3个预先定义的默认属性和其它你自己定义的属性. 3.选择属性,例如:"Component".,值栏应该是空的. 4.在Add栏输入你的值,例如:"Cata…
看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术架构师韩凯(社区ID:Chris_Han0015),主要负责大数据和云计算领域.在美国取得系统工程硕士学位后,服务于华尔街主要银行与金融机构.从事流程再造与创新与商务智能方案设计实施. IT名人堂栏目对微软技术中心技术架构师韩凯进行了独家访谈,揭秘了SQL Server 2014不可不知的那些事儿.…
SOLUTION VERIFIED April 27 2013 KB26727 Environment Red Hat Enterprise Linux 5 Red Hat Enterprise Linux 6 Issue How to create a bridge using a tagged vlan (8021.q) interface? Resolution Create the VLAN interface (here using eth0) # vi /etc/sysconfig/…
开源博客Q群 群名:<嗨-博客> 群号:469075305(已满) 491585006(New) 群简介:“我们每个猿都有一个搭建自己独立博客的梦”. 入群要求: 您可以是HR,私聊管理员以群公告的形式发布招聘信息. 您也可以是“猿/媛”,只要感兴趣就可以. 入群须知: 进群 请先改 名片:尽量用博客园的 昵称+地址.如 敷衍不起(上海). 本群主要是聚集一些对搭建和维护“个人博客”.“个人网站”.“SEO”等感兴趣的同学. 如果您对“嗨-博客”感兴趣,同样欢迎您的加入. .NET高级Q群 群…
浅谈Angular的 $q, defer, promise 时间 2016-01-13 00:28:00  博客园-原创精华区 原文  http://www.cnblogs.com/big-snow/p/5126059.html 主题 PromiseAngularJS 1. $q $q是Angular的一种内置服务,它可以使你异步地执行函数,并且当函数执行完成时它允许你使用函数的返回值(或异常). 2. defer defer的字面意思是延迟, $q.defer()  可以创建一个deferre…
"旧历的年底毕竟最像年底,村镇上不必说,就在天空中也显出将到新年的气象来.灰白色的沉重的晚云中间时时发出闪光,接着一声钝响,是送灶的爆竹:近处燃放的可就更强烈了,震耳的大音还没有息,空气里已经散满了幽微的火药香."这是鲁迅先生写的过年,在老家除夕那天也就是这样的.今年元旦假期变成了一天,春节也会在北京过,这是第一次在外边过年,原因是要迎接我们家的新成员--我们家的小宝贝.   生活 小宝贝名字,如果是男孩就叫枪枪,如果是女孩就叫琪琪;枪枪这个乳名几乎是在高中的时候就定下的,当时我看王朔…
RT: 一. 手Q分享: 如下代码所示:设置好 description,name,image,即可,唯一注意的是image最好是200*200,要不然过小不美观,过大加载太慢 <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-sca…
实在受不了! 在chrome中command+w 是关闭当前页面,command+q 退出浏览器: 经常查阅资料打开了N多个窗口,关闭时不小心将command+q当command+w按: so ...All Pages Off! 这两个按钮在一起太容易误操作了!简直反人类!实在受不了了! 查了下如何修改,其实也很容易. 系统便好设置=>键盘=>快捷键=>应用快捷键 记住这里退出的名字"退出Google Chrome" 然后在快捷键中应用快捷键中点+ 就好了!…
  描述 译者注: 看到了一篇非常好的文章,如果你有兴趣,可以查看: Promises与Javascript异步编程 , 里面对Promises规范和使用情景,好处讲的非常好透彻,个人觉得简单易懂. 既然是用来处理异步编程的,那么在浏览器端的JS里,主要是2种: setTimeout 和 Ajax 请求.  promise 的使用就很像Ajax请求的成功和失败回调. 此承诺/延迟(promise/deferred)实现的灵感来自于  Kris Kowal's Q CommonJS Promise…
原文地址  转自 %Q 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") >> %Q(Joe said: "Frank said: "#{what_frank_said}"") => "Joe said: "Frank said: "Hello!""" (...)也可用其他非数字字母的符号或成对的符号代替,…
Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架.基于手Q样式规范,选取最常用的组件,做成公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中. css组件包括按钮,列表,表单,通知,提示条,弹出框,选项卡,等级图标,角标,红点,1px解决方案等. css使用模块化的样式命名和组织规范,使用sass编写css. 支持 android 2.3 +,ios 4.0 + . 使用 项目地址 https://github.com/frozenui/frozenui…
先说说什么是Promise,什么是$q吧.Promise是一种异步处理模式,有很多的实现方式,比如著名的Kris Kwal's Q还有JQuery的Deffered. 什么是Promise 以前了解过Ajax的都能体会到回调的痛苦,同步的代码很容易调试,但是异步回调的代码,会让开发者陷入泥潭,无法跟踪,比如: funA(arg1,arg2,function(){ funcB(arg1,arg2,function(){ funcC(arg1,arg2,function(){ xxxx.... })…
jquery和angular都有defer服务,我暂以angular为例谈谈我的理解,最后并附上jquery的阮一峰总结的defer. 以我目前项目的部分代码为例说明为什么要用deferred. function getBase64(img){//传入图片路径,返回base64 function getBase64Image(img,width,height) { var canvas = document.createElement("canvas"); canvas.width =…
angularjs提供的$q服务是对Promises规范的一个实现.$q服务可以把一段异步的代码封装成同步的样式. 为啥是样式,因为异步还是异步,它并不会柱塞代码,只是看起来像同步代码. $q.when('abc').then().then(); 下面的代码演示了$q的构造函数的使用方法.$q的构造函数接受一个function(resolve,reject)的函数,resolve是成功的回掉,reject是失败的回掉. 通常Ajax请求都是异步的,通过success,failed回掉来处理结果.…
angular中的$q是用来处理异步的(主要当然是http交互啦~). $q采用的是promise式的异步编程.什么是promise异步编程呢? 异步编程最重要的核心就是回调,因为有回调函数,所以才构成了异步编程,而回调有三个关键部分: 一是什么时候执行回调,二是执行什么回调,三是回调执行的时候传入什么参数. 就以最常见的jquery Ajax举例,发送一个请求后: 什么时候执行回调: 请求成功(或者失败)的时候 执行什么回调: 根据请求成功或者失败,执行相应的回调函数 回调执行的时候传入的什么…
Q: ossfs挂载时如何设置权限? 如果要允许其他用户访问挂载文件夹,可以在运行ossfs的时候指定allow_other参数: ossfs your_bucket your_mount_point -ourl=your_endpoint -o allow_other 为什么使用allow_other参数,仍然不能访问文件? 注意:allow_other是赋予挂载目录其他用户访问的权限,不是里面的文件!如果您要更改文件夹中的文件,请用chmod命令. allow_other默认赋予挂载目录77…
Promise,是一种异步处理模式. js代码的函数嵌套会使得程序执行异步代码时很难调试.因为多重嵌套的函数无法确定何时触发回调. 如: funA(arg1,arg2,function(){ funcB(arg1,arg2,function(){ funcC(arg1,arg2,function(){ xxxx.... }) }) }) 如果用Promise这种规范,就使得代码很容易理解.它能帮助开发者以同步的方式编写异步的代码.如 deferABC.resolve(xxx) .then(fun…
kindle大法好. 利用坐车的时间阅读完了鲁迅先生写的<阿Q正传>, 心中感慨良多, 记下等以后翻看这些摸不着的回忆吧. 我没看过实体书版, 电子书版的<阿Q正传>注解很详细, 不过因为自身文化水平有限以及对那个时代并没有研究,还是有些词汇尚不能理解. 结合如今中国来看, 其实还能够琢磨点"阿Q"的影子. 教育制度使然, 我想在未来很多年里, "阿Q"并不会随着时间而变少. 文中情节明显高涨是从阿Q欺负小尼姑开始, 当然高潮是在革命章节,…