自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件自动化测试专栏

Advanced Software Automation Testing Tips

  • 博客(86)
  • 资源 (7)
  • 收藏
  • 关注

原创 C# 创建一个application的桌面快捷方式

1, 项目中添加一个引用。Project > Add Reference > COM > Windows Script Host Object Model.示例代码: WshShell shell = new WshShell(); string desktopPath = Environment.GetFolderPath

2016-12-06 10:48:42 1901

原创 用C#代码编译另一个.net工程

public static void build(string projectFilePath, string outputPath) { ConsoleLogger logger = new ConsoleLogger(LoggerVerbosity.Normal); ProjectCollection p

2016-11-14 17:55:19 1246

原创 JAVA读取指定路径的文本文件并返回String

import java.io.*;/** * Created by liuyikai on 2016/8/13. */public class FileUtil { public static String LoadContentByPath(String path) throws IOException { InputStream is = new FileI

2016-08-18 14:07:36 5195

原创 MAVEN将所有依赖打进一个jar包并复制到指定目录的简单示例

pom的配置信息:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

2016-08-13 14:39:24 7588 1

原创 Jmeter中通过beanshell脚本解析HTTP请求的返回的json并作为下个请求的输入参数

准备工作:将json-20160212.jar 放入jmeter的lib目录下, 或者在脚本中添加其所在的classpathjar包可以通过maven获取:org.jsonjson20160212举例来说:‘优先级计算’ 是一个http请求, 其返回结果为一段json:{ "priorityGroups": { "prom

2016-08-10 20:40:15 13883

原创 分别用C#和Java实现MD5加密

两种方法返回的结果是一样的Java版:import java.security.MessageDigest;/** * Created by liuyikai on 2016/8/8. */public class MD5Util { public final static String MD5(String s) { char hexDigits

2016-08-08 20:27:35 3835

原创 SQL Server清除所有触发器

create PROCEDURE sp_DropAllTriggersASDECLARE @SqlCmd nvarchar(1000)declare @Trig sysnamedeclare @owner sysnamedeclare @uid intDECLARE TGCursor CURSOR FORSELECT name, uid FROM sysobjects WHER

2015-12-18 13:59:51 838

原创 web开发中处理特殊符号(&)随笔

1, oracle数据库查询:select  * from job where name = 'Special character ' || chr(38) || ' test'2, MVC Url:配置文件中添加:      3, c# XML中:string xmlContent  = stringBuilder.ToString

2015-09-28 15:55:39 1022

转载 c#通过app.manifest使程序以管理员身份运行

c#通过app.manifest使程序以管理员身份运行原文地址:http://www.wodernet.com/4/405/20130609/686.html 微软在Windows Vista开始引入了UAC(用户帐户控制)新技术(点击这儿了解什么是UAC)。当程序执行时需要权限的话,UAC会弹出警告消息:让用户确认是否同意允许这个程序改变你的计算机配置,windows需要得到你的许可才可以让程序

2015-08-18 16:01:54 1004

转载 c# workwith .ini file

1, Create IniFile class: /// /// Create a New INI file to store or load data /// public class IniFile { public string path; [DllImport("kernel32")] private

2015-08-11 13:52:47 496

原创 UFT与jQuery的交互DEMO

示例页面的源码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Title Goes Here --> function Append(){ $(".inner").append( "

2015-06-24 10:52:24 948

原创 c# 通过代码的方式来关闭Console application的quick edit模式

const int STD_INPUT_HANDLE = -10; const uint ENABLE_QUICK_EDIT_MODE = 0x0040; [DllImport("kernel32.dll", SetLastError = true)] internal static extern IntPtr GetStdHandle(int hC

2015-04-01 17:20:29 2455

原创 通过C# 添加站点到IE信任列表

1, DLL 部分实现:2, QTP/UFT中调用:

2014-11-19 16:22:06 1813

转载 QC(ALM11)不支持IE 9、10等浏览器的问题

1、在服务器上,找到QC安装目录(一般会在C:\Program Files\HP\HP Application Lifecycle Management Platform\application\)下的war包20qcbin.war;2、在war包20qcbin.war下找到start_a.js文件,用记事本打开,找到“// Sniff Browser代码段的var ieSupported 参

2014-09-28 13:24:40 2701 1

转载 C#实现的系统内存清理工具

金山内存整理工具、360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度。其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化。网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用。建议使用EmptyWorkingSet函数。以下是代码:using System;using System.Col

2014-09-15 15:37:23 3813 1

转载 Embed dll Files Within an exe (C# WinForms)—Winform 集成零散dll进exe的方法

A while back I was working on a small C# WinForms application in Visual Studio 2008. For the sake of simplifying the deployment process of the application, having all of its components bundled up into

2014-09-03 14:41:18 1239

原创 ALM11 OTA API接口的问题

ALM11 在安装的时候好像不会自动加载OTA接口。正常情况下, OTA的接口文件的路径为

2014-05-13 14:17:21 2574

原创 QTP加载第三方DLL实现清除IE缓存

由于QTP的默认编程语言是VBS, 而VBS是一种相对来说功能比较局限的脚本语言,因此我们在编写自动化测试脚本时会有很多功能无法很好的实现。 相对来说c#是一种高级编程语言, 可以实现大多数windows环境下的功能。 所以我们可以借助C#来实现在VBS下无法实现或者实现起来麻烦的功能。 本篇文章以清除IE缓存为例, 介绍QTP如何与.Net framework集成。1, 创建c#

2013-12-20 14:41:42 2181

原创 VBS使用SMTP协议发送邮件

NameSpace = "http://schemas.microsoft.com/cdo/configuration/"Set Email = CreateObject("CDO.Message")Email.From = "[email protected]"Email.To = "[email protected]"Email.CC = "[email protected]"Email.Subject

2013-08-16 12:21:56 5004 2

原创 VBS获取当前登录的用户全名和邮件地址

Function GetEmail(strAccountName, strDomainName) Dim adoLDAPCon, _ adoLDAPRS, _ strLDAP Set adoLDAPCon = CreateObject("ADODB.Connection") adoLDAPCon.Provider = "ADsDSOObject" adoLDAPCon.Open "

2013-08-12 11:23:38 4074

原创 用VBS代码实现简单的场景恢复实例

Dim ErrTagErrTag = false Dim RecoveredTagRecoveredTag = falseFunction DemoComponent1 print "Enter component" If not ErrTag Then print "Start recovery" 'call recovery Recovery "DemoCompo

2013-08-07 11:17:59 1558

转载 QTP/UFT 11.5 特性和安装的配置要求

This file provides the following information about UFT 11.51:Getting StartedMinimum System Requirements and Supported EnvironmentsWhat's NewNotes and LimitationsHP Su

2013-05-31 13:10:24 10820

原创 QTP使用异步VBS进程并通过系统环境变量传值

在脚本执行过程中,有些程序会启动一些额外的进程来辅助完成一些特殊的功能,例如启动打印机。而某些进程会导致QTP的死锁。因此,我们需要通过一个异步的VBS文件扫描系统进程并结束。另外, 通过创建一个临时的系统环境变量来完成QTP向外部VBS传值。在QTP中的代码如下:'Set a new variable in system environment and start external VB

2013-04-26 12:30:09 1474

原创 C# 使用progressbar演示后台进程当前状态

在许多情况下,一个任务的执行需要耗费很多时间。比如许多个文件的复制,上传, 应用的安装或者请求网络验证。 如果将这些代码写在当前主进程中, 那么在执行时候, 当前窗体会表现出假死的状态,有时候会显示No responding, 但实际上,代码还是在执行当中。这对于用户体验来说是非常糟糕的。因此,这些耗费时间的任务通常应该放在后台进程中执行,而前台利用一个progressbar来显示当前进度。

2013-04-22 15:10:45 2677

原创 C#Winform开发,Listview根据文件路径或扩展名显示系统文件图标

在Winform开发中,大家普遍利用Listview来显示文件列表。 但是Listview本身并不具备显示当前系统图标的功能。所以要想实现类似的功能,需要利用Icon和Imagelist来辅助。1, 实例一个imagelist作为图标管理容器。2, 根据文件绝对路径将对应的系统图标加入imagelist3, 将listview的显示属性View修改为:SmallIcon4, 获取对

2013-04-22 13:55:39 5558 1

转载 C#中MessageBox用法大全

我们在程序中经常会用到MessageBox。   MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:    1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR");  可以给消息框加上标题。

2013-04-17 11:32:21 882

转载 Winform窗体间传值

窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(

2013-04-10 23:45:14 828

转载 Future of Test Automation Tools & Infrastructure

There are some specific trends noticeable in the way we do UI-based test automation. Technology has advanced, new interfaces have been created, and as a result, to counter that, new tools have been cr

2013-03-26 23:38:28 1055

转载 Test Automation tools: trends

While making decision which tool is more suitable for test automation we should always take into account the popularity of each specific tool. Why? Because firstly it's about people. What's the poin

2013-03-26 23:36:13 1187

转载 Automated Test - Five Trends Shaping its Future

Kirtesh Mistry, Technical Marketing Engineer at National Instruments investigates five key trends affecting the way automated test is developing.When I ask test engineers and managers what led t

2013-03-26 23:35:12 1496

原创 QTP实现Windows任务栏气泡提示框

当我们的脚本运行时,一切都是在后台默默运行。我们总是希望能够提供一些UI的界面来提示一些脚本的运行状态。而QTP本身只有print 和msgbox 这2个比较普通的基本方法来输出信息,所以我们希望能够找到一些新的方法来强化运行时信息的输出。我们知道,在.Net framework 中,具有很多已经封装好的强大类库,并且QTP可以通过DotNetFactory这个保留对象来创建这些类库中的实例,

2013-03-05 21:51:18 1618

原创 QTP调用.NET framework类库来实现关于时间的计算和格式转换

通过DotNetFactory来调用.net framework的类库,可以调用一些VBScript所不具备的一些关于时间的计算和格式转换,并且代码量很少。'create new DataTime object by DotNetFactory.CreateInstanceset oDate = DotNetFactory.CreateInstance("System.DateTime").Pa

2013-02-18 16:07:26 1132

原创 推荐一个比较好的VBS编辑器

QTP 本身的IDE环境, 有诸多缺陷。所以,一般中级以上的自动化测试工程师都会采用外部其他编辑器来编辑VBS脚本。通常情况下,一般都 notepad++。 但是,notepad++也是有很多不足之处。 因此推荐一款新的编辑工具:  Sublime Text 2Sublime Text 最近版本下载地址:http://www.sublimetext.com/VBS插件的下载地址:htt

2013-02-06 15:31:42 38694 7

转载 ALM/QC 11.5,11,10 安装环境的硬件要求和软件要求

OverviewHP ALM, HP ALM Essentials, and HP Quality Center Enterprise (Technology Preview) 11.50 SYSTEM REQUIREMENTSThis page provides our recommended and supported

2013-01-24 21:31:28 14140 1

原创 ALM11.0 安装所需文件

ALM 11.0 安装所需文件1.安装环境虚拟机:VMware workstation 9.0操作系统: Windows 2003 server SP2 Enterprise Edition内存:3G2.其他安装所需文件浏览器:IE7-WindowsServer2003-x86-chs(20071004).exeMicrosoft .NET Framework 3.5

2013-01-16 22:27:01 4551

原创 IE的COM对象在注册表中的路径配置

最近遇到一个问题,有同事在机器中装了2个IE浏览器,路径分别是C:\Program Files和C:\Program Files( x86) 结果奇怪的事情发生了。 用 set oIE = CreateObject("InternetExplorer.Application") 方法打开的IE, QTP怎么都识别不了。而在C:\Program Files( x86)下面手动打开的IE,QT

2012-12-11 12:35:46 2095

转载 QTP 自定义方法将IE最大化最小化

This article demonstrates a quick tip to activate, minimize or maximize browsers. Unlike a Standard Windows Window object, Browser does not support theActivate, Minimize, Maximize methods. Therefo

2012-12-03 22:11:11 2451

转载 IntelliSense for your Custom QTP Class in 6 Steps

by Anshoo Arora on June 30, 2011 I have been using classes in my frameworks for a long time now, and my biggest gripe about QTP is its lack of Intellisense for custom classes. It also happens

2012-12-03 21:50:32 1099

原创 QTP 更新补丁下载地址

HP官方网站下载补丁需要用户权限。其实直接通过URL就可以访问到相关补丁。 修改补丁编号就可以下载到对应的程序。http://support.openview.hp.com/downloadAPatch.jsp?patchName=QTP_00600.EXE&prodName=qtp&prodRelease=10.0顺便贴个补丁说明列表的链接:ftp://us-ffs.

2012-12-03 21:10:26 1182

原创 用VBS获取外部VBS函数库中所有的方法名

filename = "C:\getfunctionname.vbs"Set fso = CreateObject("Scripting.FileSystemObject")Set textFile = fso.OpenTextFile(filename, 1,false,-1 )Do While not textFile.AtEndOfStream tmptxt = trim(te

2012-11-08 11:24:32 1626

QTP_00600.EXE

Performance and Stability Fixes for the QuickTest Debug Viewer 修复QTP中DEBUG的缺陷。

2012-12-03

PDM.DLL(9.0.30729.1)

PDM.dll 9.0.30729.1版本。 注册后可以增强QTP Debug功能。

2012-08-24

SQL学习练习代码

SQL学习

2012-05-23

selenium一些基础配置手册

selenium一些基础配置手册selenium一些基础配置手册

2012-05-23

java 学习代码

java workspace

2012-05-23

pdm.dll(9.0.30729)

Process Debug Manager(9.0.30729) 可以增强QTP的debug功能

2010-08-31

QTP_00591.EXE

解决QTP 10.0用户在注册高版本(9.x以上)PDM.DLL时,Debug View 在监视对象时,显示空白的BUG。

2010-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除