- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 Linux设置开机自启动服务
我们想在linux下把tomcat、apache、mysql等应用设置为开机自启动的服务,类似于windows下面的服务设置,查找了网上的一些方法,都比较繁琐,其实只要使用以下几步就可以完成开机自启动的服务,假设要把IDS(IDS部署在tomcat上,安装路径为/opt/TRS/TRSIDS2.1)设置为自启动,步骤如下: 1. 先在/etc/init.d下建立/opt/TRS/TRSID
2013-06-04 16:44:05
1001
原创 自动执行多个test
在QTP自动化测试中,对于一个项目下会有多个test,如何实现自动执行多个test?前提:事先存在test1,test2两个脚本用例,我用的qtp11.0,利用Test Batch Runner工具1.在qtp的Tools -> Options 的Run中,选择Allow other HP products to run tests and components.2.在开始菜单 ->
2013-01-29 17:25:44
931
原创 QTP计时方法
在QTP使用中计时方法有如下三种:方法一:MercuryTimersMercuryTimers ("数据入仓").Start wait 2MercuryTimers("数据入仓").Stopprint MercuryTimers("数据入仓").ElapsedTime方法二:Timertime1=timer wait 2time2=timertime3
2012-12-13 11:02:03
529
转载 sql server 2008 创建用户
介绍sql server 2008如何创建用户,按照此方法创建的用户未授权访问数据库,原文链接:点击打开链接用sp_droplogin删除登录用户(需要在windows验证登录的用户下进行删除操作),但如果用户已授权访问某个数据库时,删除不掉。
2012-12-05 17:21:27
567
转载 SQL SERVER日期时间函数
1.getdate()函数:获得系统时间;2.dateadd()函数:对日期中指定的(年、月、日、时、分、秒)进行加减运算;3.datepart()函数:获取单独的年、月、日、时、分、秒; 注:Year()函数、Month()函数、Day()函数也可以获取单独的年、月、日;4.datename()函数:获取时间不同部分的值,返回值为字符串;5.datediff()函数:
2012-12-04 20:06:13
354
转载 SQL SERVER触发器
原文链接 点击打开链接触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸
2012-11-23 14:06:40
307
转载 VirtualBox虚拟机网络设置(四种方式)
VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only Adapter 主机模式 第一种 NAT模式 解释: NAT模式是最简单的实现虚拟机上网的方式,你可以这样
2012-11-14 20:09:23
393
转载 SQL SERVER创建用户,设置权限
use 你的库名go--新增用户exec sp_addlogin 'test' --添加登录exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
2012-10-29 16:29:12
2654
转载 SQL Server 存储过程
原文链接:点击打开链接Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行
2012-10-23 16:50:31
617
1
转载 登录界面的测试
登录界面是大部分软件的入口,只有通过这里的用户才能正常地使用软件。我们公司的大部分系统也都有各具特色的登录界面。一个登录界面是从功能和界面上看都是比较简单的,大家都接触过数不尽的登录界面。最基本的登录界面都会包括账号输入框、密码输入框、验证码输入框、登录按钮、重置按钮,复杂一点的还会包括记住账号、注册账号、忘记密码、安全登录等操作按钮或操作链接,个别的还会有相应的温馨提示的文字内容,不一而
2012-10-17 10:10:36
3094
原创 详解SQL注入原理
看到有好多人在问:什么是SQL注入?我尝试google后发现,网上只有怎么SQL注入,并没有解释什么是SQL注入。在此我给大家解释一下。在说明什么是SQL注入前先提下什么是静态页面,什么是动态页面。静态页面是一种实际存在的网页,无需经过服务器的处理,就可以直接加载读取的页面。静态页面一旦制作出来,除非修改源码,否则是无法对页面内的内容进行更改的。而动态页面与静态页面正好相反。动态页面并不是一个
2012-10-17 09:31:11
1007
原创 QTP-读写外部文本文件
在实际的项目中,很多Data都是保存在外部文件中,因此,我们就需要对外部文件的内容进行读写。常见的是文本文档(.txt),excel,数据库等。本篇先介绍下对文本文档的读取。当然,在实际项目中,最常见的就是往.txt文档写日志文件,简单的读写弄懂之后,写日志文件同样可以举一反三。对于文本文件的读写,首先需要创建一个文本对象,然后再打开需要读写的文件:Set fso = CreateOb
2012-08-07 11:17:02
1069
原创 QTP如何设置Action的模板
每次新建Test时都需要写注释,如下所示:'***********************************************************''脚本名称:'作用:'前提:'影响的功能点:'作者:'编写日期:'修改日期:'***********************************************************'
2012-07-25 16:02:51
873
原创 用putty.exe启动oracle服务器
1.运行putty.exe,如下图所示,并在Session中设置右侧红色部分选中的地方(可以进行保存,下次直接在default Setting下选就可以),设置好后点击左侧的Translation2.点击Translation后,出现下图所示,在Character set translation中设置为UTF-8(避免中文显示乱码)3.设置好后点击open,出现下图4.
2012-07-19 20:08:11
1326
原创 oracle 合并日期和时间,两时间相减
1.在oracle中将字段日期和字段时间合并为一个字段,方法如下:需要合并表里字段结构如下:DATA_1 PERIOD_START_TIME-----------------------------------------------------05/12/12 09:00:0006/12/12 08:00:00(建表时设置DATA_1和PERIOD_START_TIME为
2012-07-04 16:47:01
4897
原创 将文本文件导入oracle数据库中
一. 使用pl/sql developer工具:1. 数据已经准备好,存放在txt文本,并且记录行是用回车分隔,列式用逗号分隔2. 打开pl/sql developer,选择Tools -> Text Importer3. 在Data from Textfile视图汇总,点击窗口左上按钮(Open Data File),选择数据文本4. 小窍门: 把txt文本里的数据最上
2012-07-04 16:31:53
2457
原创 HTML DOM测试应用
要点DOM的简单介绍DOM在QTP中使用的时机DOM对象与IE对象模型的结合应用DOM在Web测试中的具体应用DOM在Web测试中的显著优势1.DOM(Document Object Model)DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM
2012-06-15 11:17:34
1835
原创 场景恢复
在执行测试过程中遇到异常错误的情况,如弹出窗口、应用程序崩溃等异常导致测试执行的停止,最终导致没有完成预期需要执行完毕的所有自动化测试用例。正是在这种情况下,诞生了场景恢复。场景恢复误区(一下4点不会触发场景恢复操作):测试脚本中含有的对象不在对象库中场景恢复设置没有激活VbScript脚本语言自身错误Msgbox切断测试过程时场景恢复:必须是对象库中已经存在的对象错误才会
2012-06-15 11:09:20
1508
1
原创 QTP 资源函数库(Library Files)
'******************************CheckPoint**********************'******result---ReportEvent的状态'******stepName---测试的名称'******Detail---详细信息'******Bool---布尔值,是否截屏并插入图片至报告中'************
2012-06-15 11:08:43
642
原创 QTP常用保留对象
保留对象:所谓QTP保留对象就是QTP本身预留的一些可用对象。 通俗来说就是,当打开QTP时它就已经把这些对象给实例化了,知道关闭QTP后,这些保留对象的实例才会终止。这些保留对象都是QTP事先封装好的常用操作对象,都是现成的。 保留对象中有些是可见的,有些是隐藏的(需要手工开启)。保留对象在QTP中的呈现:打开QTP后,按F7键,弹出步骤生成器,在分类中选择保留对象类型,
2012-06-15 11:07:35
1054
原创 QTP中实现函数重载
在VBS中没有提供函数重载的功能,很大程度上造成了开发脚本的不便,但是在QTP中是可以将方法重载的。两个方法:1.注册 RegisterUserFunc TOClass, MethodName, FunctionName, [SetAsDefault]TOClass: 测试对象MethodName: 需要被重载的方法FunctionName: 封装的函数名Set
2012-06-15 11:06:42
692
原创 QTP SystemUtil对象
'SystemUtil对象的方法用法SystemUtil.Run "Notepad.exe"wait 1'关闭由QuickTest打开的所有进程'msgbox SystemUtil.CloseDescendentProcessesSystemUtil.CloseDescendentProcesses'根据敞开的句柄找到相应的进程,并关闭该进程hwnd = Wi
2012-06-05 18:32:27
989
原创 QTP 同步点设置
在运行测试脚本时,QuickTest通过识别对象来判断脚本回放是否成功。当对象在默认的时间内未出现时,脚本回放就会报错。如果需要指定QuickTest暂停运行一个测试或组件,直到特定的对象属性存在后才开始运行下一步,那么可以插入同步点来实现。同步点原理同步点方法---------------------------------------------------------------
2012-05-28 18:15:07
2668
原创 QTP 参数化
方法一 DataTable方法 这是QTP提供的一种方法,也是最容易实现参数化的一种方式。QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。 通过DataTable做参数化最直接的方法就是在Keyword View视图
2012-05-25 17:44:54
1916
原创 QTP--Actions间传参
Actions之间传递参数的三种方法:DataTableEnvironmentAction Parameters=============================分别以三个例子来说明这三种方法: DataTableAction1:Dim parameterparameter="DataTable"DataTable.Value(1,1)=param
2012-05-25 17:43:57
879
原创 相对路径和绝对路径
绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。假如当前路径为c:\pr
2012-05-24 11:18:11
1562
原创 QTP CheckPoint设置
检查点、验证点方法------CheckProperty方法 object.CheckProperty(PropertyName, PropertyValue, [TimeOut])-------------------------------------------------------------------------------------------------Pro
2012-05-23 18:54:23
10894
原创 QTP 操作模块Actions
要点:Action的三种类型Action的操作:Call Action的3种方式和Split Action---------------------------------------------------------------Action的三种类型非重用型:只能被存储它的Test调用,且只能被调用一次重用型:可以多次被存储它的Test或别的Test调用外部型:一个存储
2012-05-23 16:40:59
975
原创 QTP DataTable的应用
要点:测试数据和业务脚本分离的好处和优势利用 DataTable 将测试数据和业务分离DataTable 中 Global Sheet 和 Local Sheet 的区别Test DataTable 与 Run-time DataTableDataTable 常用方法DataTable 和 Excel 非常相似。DataTable是自动化测试的主力和核心组件。DataTable
2012-05-23 16:39:36
2979
原创 QTP描述性编程
描述性编程的两种写法第一种首先对比一下相同的操作在对象库编程中和在描述性编程中的不同对象库编程:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP 自动化测试"描述性编程:Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("nam
2012-05-21 14:36:41
2381
原创 QTP基础
对象识别首先需要进行加载插件->然后对对象进行识别(可以通过关键属性和辅助属性来进行识别)->对识别到的对象进行操作。"Object Spy"工具可以用于观察运行时测试对象的属性和方法,其中:选择"Native properties"查看到的属性是对象自身的属性,选择"Native Operations"查看到的方法是对象自身的方法(自身接口);选择"Identificat
2012-05-21 11:19:54
925
原创 QTP对象识别原理
一、QTP识别对象原理QTP里的对象有两个概念,一个是Testtime Object(简称TO),一个是RunTime Object(简称RO)。从实际作用来看,TO就是对象库中定义的对象,RO时被测试软件运行时的实际对象。QTP识别对象,一般要求先在对象库中定义对象,里面存有实际对象的特征属性的值。然后在运行时,QTP会根据脚本里的对象名字,在对象库中找到对应的对象,接着根据对象库中
2012-05-18 16:33:44
2680
原创 oracle中Truncate,Delete,Drop的比较
注意:这里说的delete是指不带where子句的delete语句.相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据.不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) .drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程
2012-04-26 13:20:12
444
原创 PLSQL中文乱码解决方法
机器 中病毒 后,plsql数据库中的字段成了乱码 重装 系统后,plsql中查询出来的字段仍为 乱码plsql中显示的数据和数据库的中文字段全是乱码服务器查询出来的数据,如果中文显示的就是乱码。plsql乱码如何解决?设置环境变量:NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK解决PL/SQL和TOAD
2012-04-25 12:49:40
1203
转载 解决 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
不晓得,大家有没有像我这样折腾,俺总喜欢关闭不是总用到的服务,等用到时再手动启动,此外经常更换ip地址系统环境:Windows 2003 Ent R2 CHS 32bit,Oracle 11.2.0.1.0 R2下面操作默认在安装Oralce数据库的服务器上运行。1)确保Oracle 基本服务都已启动 OracleDBConsoleorcl
2012-03-21 17:48:00
1163
转载 Oracle 11g SQL Developer新建用户,授权登录,建表
目标:1.创建用户Ken 密码 Ken2.授权登录3.建表mytb第一步:安装略 第二步:用管理员身份创建如下: 默认属性为 第三步:新建用户 创建用户 授权登录 第四步:用户登录、建表(略) 点击测试,Status:success 表
2012-02-24 10:58:39
3262
原创 VBS脚本简明教程
◎Vbs脚本编程简明教程之一—为什么要使用Vbs?在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规
2012-02-02 10:48:21
6827
1
转载 VBS脚本常用经典代码收集
在网上查找资料的时候发现好多经典的vbs代码,收集起来也为了以后学习。VBS脚本用途很多:1. 计算2. 处理文件和文件夹3. 管理Windows4. 处理Word, Excel, PowerPoint等Office文档5. 嵌入网页,驱动dHTML6. 编写HTTP通信7. 调用系统功能(COM组件),比如说语音说话8. 分析HTML, XML9. 调用命
2012-02-02 10:35:52
1828
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人