- 博客(27)
- 收藏
- 关注
原创 VBScript中获取JavaScript中的变量
[说明] 以下用JS表示JavaScript, 用VBS表示VBScript 版权归 陈奕斌 所有 在使用QTP做自动化测试过程中,有些时候希望获取JS中的变量的值,如一些封装的控件经常在JS的变量中存储本控件的状态,如果知道这个状
2011-08-21 12:17:41
871
原创 判断内存中是否存在指定函数
最近的一些应用需要判断是否VBS脚本运行中是否已经在内存中存在指定的函数,网上稍微找了一下,没发现好的方法,自己试了试,写了以下函数,试验结果通过。发出来共享,欢迎指正。(以下为VBScript脚本) Execute "sub a() : msgbox ""a"" : end sub"MsgBox CheckMethodExist("a")MsgBox CheckMethodExi
2009-12-23 00:16:00
366
原创 强杀TestComplete进程
强杀TC进程,使用的是Dos的命令调用的是Dos窗口,因此在调用新TC程序时,最好再判断一下TC进程是否杀掉,Dos是否退出了。因为有可能,Dos还没把进程杀掉,你就启动新进程,还有可能,Dos还在运行,你新启动的进程也被杀掉,导致TC没运行Function ForceCloseTCProcess() ******关闭未关闭的TC进程************
2009-12-23 00:15:00
352
原创 CQ7.0.0.0中令人恼火的BUG
[CQ]CQ7.0.0.0中令人恼火的BUG CQ7.0.0.0是CQ进行较大改版后的第一版,其中Eclipse客户端也是第一次出现,因此存在一些BUG是难免的。如果是一些小BUG,那就不在此说了。这里要说的是一些令CQ二次开发的人恼火的BUG(希望其他人进行CQ的二次开发时可以参考一下): **判断记录类型是否存在的EntityExist方法有BUG,总是返回True(
2009-12-23 00:13:00
314
原创 Windows7下IE8不能使用招商银行的专业版解决方法
Windows7 下IE8 不能使用招商银行的专业版解决方法:在IE8的快捷方式(非桌面的那个IE图标)点击右键,点击“以管理员身份运行”运行IE。1.点击“安全”页签,去掉“启用保护模式。。。”前复选框的勾。2.点击“高级”页签,去掉“安全”节点下的“检查服务器证书吊销*”和“启用内存保护帮助减少联机攻击*”两个选项前面的筛选框的勾。然后点击确定,关闭IE。3.重新启动操作系统(本人试验时
2009-11-06 02:02:00
3091
原创 浅谈自动化测试
浅谈自动化测试——陈奕斌(大海仙逝)2009-7-29[说明] 既然是“浅谈”,那当然是浅浅的谈了,再说了,深的我也谈不来^_^ 本文为本人个人结合自己在公司中的实践情况谈的一些感想,欢迎讨论,但不想理论。哎,实在是本人理论功底不好,而且懒于辩论。从初中开始,语文就没很好过- -! 自动化测试从广义上来说包括自动化功能测试、自动化性能测试、自动化安
2009-08-14 07:13:00
384
原创 QTP对象映射(自定义对象)应用
对象映射(自定义对象)应用——陈奕斌(大海仙逝)2009-07-22 [说明] QTP版本:9.2英文版。一. 自动义对象应用当要操作的一些对象不识别时,且这些对象可以映射成标准Window控件时,则可以考虑自定义这些对象,并映射到相似的Window控件。这样就可以调用标准Window控件运行的方法来操作自定义对象了。要映射成相似的W
2009-08-04 12:43:00
545
原创 QTP中Exist的疑惑
为以前个人笔记内容,共享一下。QTP版本为9.2-------------------------以下为针对有人喜欢使用if Browser().Page().WebElement().exist(10) = True Then 做的试验。 对QTP的Exist的返回值的试验如下:要判断的对象存在时:1>Browser(*).Exist(0) = TrueTr
2009-06-18 13:24:00
1490
原创 自动化测试的法无定法
自动化测试的法无定法 ——陈奕斌2009-5-25[说明]以下为个人想法,仅供参考。欢迎讨论!但请勿“国骂”。 此处的第一个“法”是指用法的法,第二个“法”是指方法的法。本篇文章标题的意思就是:“自动化测试的用法并没有固定的方法”。 写此篇文章,主要是因为看到网上有些人追求技术至上、理论至上、方法至上的理念,个人感觉该写点什么来提醒一下自己,免
2009-05-26 17:22:00
269
原创 QTP使用JS操作ActiveX控件
在实际工作中,碰到操作公司开发的ActiveX控件(WordEditXX控件),QTP识别了此对象,并可以操作此对象。但如果直接操作,会报错,此错误为不定时,跟环境有关。错误信息如下: “应用程序调用一个已为另一线程整理的接口”方法一:这时候可以通过dom对象获取并操作ActiveX控件。如以下的方式:msgbox Browser("*").Page("*").Frame("*").Obj
2009-05-20 23:26:00
649
原创 规避QTP等待缺陷的一个函数
QTP等待有一定的缺陷,因此编写如下函数。函数功能嘛,呵呵。各自发挥吧。有很多的用法哦。如果不明白,可以加我QQ -------------------------------------------------------- ’/*******************Function**************************/* 功能:等待语句为True值,如
2009-03-27 20:16:00
398
原创 VBS获取Ini配置文件一个节点下的所有字段的值
/****************************************************/* 功能:使用VBS读取ini文件中指定节点下的所有值* 输入参数:inipath :ini文件的地址* initypes :ini文件中包含在"["和"]"之间的值* 返回值:找到的字段的值组成的array* 编写人: chenyb* 编写日期:2008
2009-03-13 21:00:00
1214
原创 QTP判断对象是否存在
1. 判断getElementById("")获取的对象存不存在 方法一:可以通过错误处理来实现On Error Resume Next getElementById("")的操作 (注意:如果是用set obj = object. getElementById("") 时,即使 object. getElementBy
2009-03-11 16:34:00
1470
原创 QTP打开脚本后,Action未明原因丢失或显示不全
问题现象:最近新装系统后,安装完QTP9.2后,打开已有的测试脚本,发现Action经常不能全部显示,且还随机不显示一些action。可能原因:一开始怀疑是QTP安装有问题,后来怀疑是key有问题,也怀疑过是模块注册有问题,但倒腾了挺久后,发现没有改善的现象。后面发现卡巴斯基把QTP放到了低限制组中(我以前用的是卡巴斯基7.0,重装系统后换成卡巴斯基2008,新卡巴默认把QTP给放到限制
2009-03-10 10:59:00
438
原创 VBS关闭IE进程方法及IE进程合并到桌面进程的问题
VBS关闭IE进程的代码如下: ******关闭未关闭的IE******************************** Dim wmi,pro_s,p Set wmi=GetObject("winmgmts://.") Set pro_s=wmi.instancesof("win32_pr
2009-03-10 10:57:00
1089
原创 数据驱动测试用例
[注],换一个思维,使用数据驱动的方式设计测试用例数据驱动:具体没有很好的定论,个人认为,首先,数据和操作步骤要分离,其次,通过修改数据文件中的数据能够改变业务流程。优点:l 测试用例逻辑清晰、数据与逻辑分离l 测试步骤浅析,逻辑明了,新员工也容易使用l 可以专心于测试用例覆盖(数据覆盖)的设计,即测试数据设计l
2009-03-06 11:07:00
874
原创 QTP错误处理总结
1. QTP三种错误处理机制l 全局错误响应: Test Setting中Run设置l VBScript On Error错误处理: On Error Resume Nextl 错误恢复场景: Recovery Scenarios2. VBScript错误处理机制由于QTP使用了VBScript作为脚
2009-01-04 11:45:00
1428
原创 QTP路径总结
说明:本总结不涉及相对路径的应用 以下为获取当前路径的三种方法,包括QTP和vbs的或二者都可用的。 以下为本人实验过的。用的QTP版本为9.2版。 1. environment("TestDir")使用environment("TestDir")能获取当前测试的绝对路径,不包括最后的“/”方法:Path = enviro
2009-01-04 11:43:00
548
原创 QTP默认环境变量
用法: 可以使用 Environment("环境变量") 获取值例: 使用 Environment("TestDir") 获取当前测试的绝对路径,不包括最后的“/” 默认环境变量:1. ActionIteration返回当前运行的action迭代的数据行号(指datatable中当前action的数据表),如正在运行action中的
2009-01-04 11:41:00
715
原创 QTP与RFT比较
[注]版权所有,引用请注明出处 QTP与RFT比较 注明:QTP选用9.2版本; RFT选用7.0.1版本。 一.QTP介绍是Mercury QuickTest Professional的简称,HP自动化测试工具;是一种针对功能测试和回归测试自动化提供的测试软件,通过加载不同插件来支持主要的软件应用程序和环境,默认只支持标准windows控件,V
2008-12-30 09:35:00
1617
原创 QTP学习方法和步骤
我给公司内人员交流时用的是以下三个阶段来进行,仅供参考:1.QTP基本应用 自动化理论 QTP工具介绍:QTP基本原理,QTP安装和配置,QTP各个按钮和菜单介绍,QTP关键字驱动和数据驱动,QTP实例2.QTP知识扩展 VBSCRIPT 正则表达式 描述性编程 QTP内置对象 QTP内置函数3.QTP具体应用 错误处理 具体的用法(一些特殊功能,如截图,翻页,模拟键盘
2008-12-28 19:46:00
662
原创 QTP自动化测试原理
[注]版权所有,引用请注明出处QTP自动化测试原理 以下为个人的一些理解,而要查看官方的请查看QTP帮助或网上查找。QTP主要采用的是使用GUI模拟人的操作。它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别,那QTP是怎么做的呢?下面就举一个小例子来说明:比如我们要测试内网论坛http:
2008-12-28 19:44:00
622
原创 QTP应用模式设计
[注]版权所有,引用请注明出处 QTP应用模式设计 ——陈奕斌2008-11-24 以下只是个人对自动化测试的一些看法。针对的QTP工具所写,其他工具相应的设计可能不一样。 自动化测试并不只是利用自动化测试工具进行录制回放操作。虽然基本是每一个自动化测试工具都必须提供的功能,但如果只是这么应用,从严格意义上来说,这并不能算是自
2008-12-28 19:42:00
314
原创 公司自动化测试(QTP)应用
[注]以下为为公司做的一个小方案一.背景(测试现状)公司的业务不断扩展,项目越来越多,长期需要更新且更新频繁的项目也越来越多。而测试人员已经不能满足这么多项目的测试,测试压力也很大。许多升级的项目或只做少量更改的项目,只能针对修改的部分进行测试。而回归测试更只能简单的跑跑流程。二.存在的问题1. 大部分项目的冒烟测试未充分,导致后期测试无法正常进行;2.
2008-12-28 19:41:00
344
原创 自动化(QTP)畅想
[注]以下为为我所在公司做的自动化测试做的理论准备注明:自动化的理论网上也比较多了,我就不再转述了。以下主要谈谈我自己的想法,欢迎大家讨论。谢谢! 自动化基本原理为用工具来模拟人的操作,不过具体模拟方式还是有一些区别,如可以模拟鼠标定位和键盘操作,也可以只模拟用户在哪些控件中有输入或其他操作,而不管用户是如何操作的。 自动化主要是由计算机应用自动
2008-12-28 19:40:00
380
原创 无奈的测试工作
测试部在公司中的地位是比较低的,因此曾想过如何来改善这个问题。最主要的还得靠测试部人员提高自己的技能。而提高技能很大程度上是要靠自学的,因此就要求测试人员要有危机意识,多想想自己要是离开了公司能够做什么,会做什么。因此,可以开展一些思想交流,培养测试人员的危机意识和自学思想。从公司利益上来说,测试人员技能的提高也会带动公司对测试的重新定位,以及测试水平的提高。测试人员技能的提高才能适应公
2008-12-28 19:38:00
281
原创 软件安全测试涉及的方面
1. 输入的数据没有进行有效的控制和验证 包括:l 数据类型(字符串,整型,实数,等)l 允许的字符集l 最小和最大的长度l 是否允许空输入l 参数是否是必须的l 重复是否允许l 数值范围l 特定的值(枚举型)l 特定的模式(正则表达
2008-12-28 19:35:00
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人