qtp启动java程序_转: QTP六脉神剑之调用Java程序

查看( 1147 ) /

评论( 21 )

六脉神剑之调用程

序0Xp1zLN_0版权声明:原创作品,转载请以链接方式注明出自http://www.51testing.com/?35,否则将追究法律责任。51Testing软件测试网y|X,taS

51Testing

软件测试网b;|w6`I"g6oK

本文出

自songfun的51Testing软件测

试博客:http://www.51testing.com/?35

3p+h^!LOZ%{+U&U1g+U051Testing软件测试网Jo9X

m

b[P8?-UXV�R

不少网友对于QTP调用Java程序感到束手无策,实际上要调用Java程序是非常容易的。接下来songfun老师传授给大家武林绝技之六脉神剑。在演示这个例子前,请大家先造一个java程序(我以java计

算器为例,源码见下),以方便观察调用结果。

6vRg(V[[Mg5ba051Testing软件测试网

{L6g2{e"Z�G|I

第一式:少商剑。特点:剑路雄劲,石破天惊。51Testing软件测试网�^(d|�p#i7X

7A@{A�Q"E5D

?U0打开QTP,在QTP的Expert View中输入:InvokeApplication "cmd /k cd c:\

&& java Counter && exit"

7CWOz0y,Xv0运行QTP,看看,打开了吗?51Testing软件测试网Z"C7yJW;?

]U7\!t

]0第二式:商阳剑。特点:巧妙灵活,难以捉摸。51Testing软件测

试网9rV^zv_)H

BolvF0在C盘上新建一个bat文件,取名为runjava.bat,在文件里面输入一段文本:cmd

/k "cd c:\ && java Counter && exit",然后保存下来。

{d0w*I5PCP5_,S&X0打开QTP,在QTP的Expert View中输入:SystemUtil.Run

"C:\runjava.bat"51Testing

软件测试网

v8a(wA_M9O

运行QTP,看看,打开了吗?

1Tt1D1eil4M|3V051Testing软件测试网+b#{

b2]~/^kb

FW

第三式:中冲剑。特点:大开大阖,气势雄迈。51Testing软件测

试网_A&XphQ:oc

4h2j)p.jZ;}v0打开QTP,在QTP的Expert View中输入:

e*D%{_B8|9rC0Dim oWsh51Testing软件测试网

yc

M2J,@VK[

Set Wsh =

CreateObject("WScript.Shell")51Testing软件测试网

B0S$R{o@*sH

oWsh.Exec

"cmd /k cd c:\ && java Counter && exit"51Testing软件测试网yP_}Q%p

Set Wsh = Nothing

o6c~Wq~

o0运行QTP,看看,打开了吗?51Testing软件测试网)V

k9g%u:q&Z:E%f

51Testing软件测试网-C}VY%Xb(U3V

第四式:关冲剑。特点:以拙滞古朴取胜。51Testing软件测试

网"DsG f#z.QaE

T5H2C+P]F0在C盘上新建一个qfl文件,取名为runjava.qfl,在文件里面输入一段文本:

?8we;z&B3eB0CallJava "Counter"51Testing软件测试网&U.aC3QS%eU9j(E8D

Sub CallJava(ByVal strJavaName)51Testing软件测试网%W2Kgjf}

q/Z

51Testing软件测试网

{wJF'Q(c@6eSQ

Dim oWsh

#m't]Vl/g/I09@.h-f|&Z1G&l/tZ0Set

Wsh = CreateObject("WScript.Shell")

3nd�i*_%^hj6\[#v$N051Testing软

件测试网P+k-Xs2^

oWsh.Run "cmd /k cd c:\ && java " &

strJavaName & " && exit"51Testing软件测试网wC{8MA

F1?.eR8DX0Set

Wsh = Nothing

EN1}Q*]%F051Testing软件测试网j

D9fqa-TH&I"s?

End Sub51Testing

软件测试网cX-@*f8}

打开QTP,在QTP的Expert View中输入:ExecuteFile "C:\runjava.qfl"

kIgwF{2j0J0{!X:@0运行QTP,看看,打开了吗?51Testing软件测试网W8Sq#j!vr

51Testing软件测试网1|~/P

C

t�s;[;F

第五式:少冲剑。特点:轻灵婀娜,迅雷不及掩耳。

k0H

|zzv0

j�m5C+kg6A9Y&j0安装QTP的Java

Add-in,之后在Automation—Record

and Run Settings中出现了Java标签页。根据下图的内容设置即可(runjava.bat文件内容参照六脉神剑第二式)。51Testing软

件测试网&ZO/j*Cf[b

r6a7?

@L

IZ/]T076a455fd95540ecb2c48f7c91e4a75f0.png

{F"G]

K)e!D:[`o|0javarecord.PNG

|D6Q/c}051Testing软件测试网,i

Y,N.G @-~7I&`

\

第六式:少泽剑。特点:忽来忽去,变化精微。51Testing软件测

试网3?T@\*Pe)Ice&w

h7Lcj3`3o-G1|0采用直接调用jar包的形式。要生成jar包,首先要确保在C盘下已经放置了Counter.java源文件,然后通过命令行工具去编译它:51Testing软件测试网z;jq@${7D?

du

cd \51Testing软件测试网bxG!Eb M"Y(U)f

javac Counter.java

l/o!v:ar

^)z`)o#xOX0jar cvf

Counter.jar *.class51Testing

软件测试网2x#A?o'eP2N

执行完命令看看在C盘是否已经生成了Counter.jar文件?

C

L!_#tw(i

]0接下来解压Counter.jar文件,在C:\Counter\META-INF目录下可以找到MANIFEST.MF这个文件,用Notepad打开,在第三行空行处加入入口类的代码(蓝色字体部分):51Testing

软件测试网#l6g3i8F/^3OkI

Manifest-Version:

1.051Testing软件测试网p@MMa7h

Created-By: 1.6.0_07 (Sun Microsystems Inc.)51Testing软件测试网8F{x9YR,`!N*C@

Main-Class: Counter51Testing软件测试网�y V/d#a+M#U$j]v5_

保存完以后,回到命令行窗口处,输入命令更新jar包:

(ds{,OjP0jar umf

C:\Counter\META-INF\MANIFEST.MF Counter.jar

^2E5iNrX0q0写完测试一下:java -jar Counter.jar51Testing

软件测试网"Mt/@H2y/v

如果计算器可以打开说明前期铺垫已经完成,那接下来的就是在QTP的Expert

View中输入:SystemUtil.Run "C:\Counter.jar"51Testing软件测试网+LY�]OA;c

运行QTP,看看,打开

了吗?51Testing软件测试网1x3P7Y&h@�k

f'z

I(m!D&R?'j0

t(N8xSO

XHp0本文出自songfun的51Testing

软件测试博客:http://www.51testing.com/?35

R)isF.\a|a8t051Testing软件测试网QiE3f&^/tVOq

当然

实际上要调用Java程序的方法还有很多,这

里就不一一介绍了。在下次课,songfun老

师将会传授QTP独门秘笈之降龙十八掌给大

家。谢谢!再见!

?keP

t~Y051Testing软件测试网-DPHL6]o:E

本文出自songfun的51Testing软件测试博客:http://www.51testing.com/?3551Testing软件测试网^_!J\5W!x�z

Fr6B]W'CHy5|$o0附:Counter.java源码。

ILqVd

L0import java.awt.*;

{!cWf2bi)^"Xq&w0import

java.awt.event.*;

(sGa^8zpj8o0import

java.lang.*;

!pgb5A�K1l&T字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第八章 Python 对象和类

一、什么是对象 在 Pyth 中,对象就是经过实例化的,具体可以操作的一组代码的组合; 对象一般包含数据(变量,更习惯称之为属性 attribute),也包含代码(函数,也称之为方法&a…

Spring WebSocket初探2 (Spring WebSocket入门教程)

2019独角兽企业重金招聘Python工程师标准>>> WebSocket前端准备 SockJS: SockJS 是一个浏览器上运行的 JavaScript 库,如果浏览器不支持 WebSocket,该库可以模拟对 WebSocket 的支持,实现浏览器和 Web 服务器之间低延迟…

String类的使用 Part2

StringBuilder 类的使用 属性: namespace StringBuilderTest {class Program{static void Main(string[] args){StringBuilder s new StringBuilder("hello,world!");Console.WriteLine(s);//Length属性Console.WriteLine("s.Length{0}", s.Le…

JAVA项目怎么不是蓝色_解决IDEA创建maven项目时pom.xml没有变蓝的问题

如下所示:选中pom.xml,右键点击add as maven project,稍等片刻后就可以了补充知识:Idea导入maven项目不自动识别pom.xml*Idea导入maven项目不自动识别pom.xml*当在idea中导入maven项目时,不能自动识别pom文件解决方法&…

C# 6.0:Expression – Bodied Methods

Expression-bodied 方法是C# 6.0 中另一个能简化代码的特性。我们已经对lambda表达式将funciton和delegation关联起来的这种用法很熟悉了。Expression-bodied 将lambda 表达式的这种用法扩展到了方法上。 像下面代码所示,我们有一个GetTime() 方法返回一个格式化的时…

POJ 1228 Grandpa's Estate --深入理解凸包

题意: 判断凸包是否稳定。 解法: 稳定凸包每条边上至少有三个点。 这题就在于求凸包的细节了,求凸包有两种算法: 1.基于水平序的Andrew算法 2.基于极角序的Graham算法 两种算法都有一个类似下面的语句: for(int i0;i&…

赵强老师免费公开课第一季:Hadoop的背景起源

标签:免费直播课 Hadoop 大数据 赵强原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://51edu.blog.51cto.com/8899635/1897555 Hadoop大数据免费公开课招募啦~~~赵强…

.NET Windows服务应用程序

此文旨在记录个人对windows服务的理解以及学习记录,高人可以直接绕行。 1.Windows 服务体系结构 http://technet.microsoft.com/zh-cn/library/aa998749(vexchg.65).aspx Windows 服务(也称服务应用程序)是无论用户是否登录都运行在 Windows …

bootstrap-代码-内联代码

说明通过 <code> 标签包裹内联样式的代码片段示例<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"view…

java类似php魔术方法_PHP与类有关的几个魔术方法

与类有关的其他魔术方法序列化与反序列化技术含义&#xff1a;序列化&#xff1a;就是将一个变量所代表的“内存”数据&#xff0c;转换为“字符串”形式并持久保存在硬盘上的一种做法。反序列化&#xff1a;就是将序列化之后保存在硬盘上的“字符串数据”&#xff0c;恢复为其…

IIS ARR设置HTTP跳转到HTTPS

GUI Version - Select the website you wish to configure- In the “Features View” panel, double click URL Rewrite You will notice there are currently no rules configured for this site. Click “Add Rules…” in the Actions menu to the right of the “Features…

AutoCAD.NET API 最新(2012)教程下载及在线视频教程DevTV

Autodek最近发布了基于最新版的AutoCAD 2012的.net API开发教程。基本内容包括&#xff1a; Overview of .NETPlugin BasicsUser InteractionDatabase fundamentalsDictionariesUser InterfaceEventsInputPoint MonitorJigs现在就可以从AutoCAD开发者中心下载&#xff0c; 看图…

install python_python install on windows 10

图 1官网2、下载安装包&#xff1a;图 2 Downloads – windows图 3选择版本图 4选择离线安装版本图 5保存下载文件—文件名自己可以修改可能有人看到windows 几个版本&#xff0c;对几个版本有迷惑的地方&#xff0c;解释图 6几个版本的差异说明文字解释&#xff1a;An e…

iOS开发常见错误

错误1&#xff1a; 1.1这种错误都是storyboard有问题 解决&#xff1a;当前storyboard的Custom Class是MJViewController&#xff0c;代码中MJViewController继承自UITableViewController。 而storyboard目前提供的是UIViewController&#xff0c;并没有为MJViewController提供…

windows bat 批处理 !vm 合并快播文件

今天简单的写了一个bat批处理文件 用来处理快播的p2p的文件&#xff0c;一般回事这样的目录 你可以下载如下代码 echo off for /r %%a in (.) do (echo %%acd %%acopy /b *.!mv test.rmvb ) pause保存为merge.bat&#xff0c;就可以执行了 代码解释&#xff1a; 扫描该目录下的…

sso接口的调用

之前一直想sso接口已经写好了&#xff0c;登录注册功能是怎么调用的呢&#xff1f;原来在登录注册的jsp页面实现的接口的调用&#xff0c;页面的校验和验证功能在jsp页面即可实现。 注册页面&#xff1a; <% page language"java" contentType"text/html; cha…

[逆向][Writeup]ISG2015 flagfinder - .NET程序逆向

这个题目同样是一道.NET的逆向题&#xff0c;.NET的逆向方法在之前的博文中已经介绍过&#xff0c;这里不做重复的说明。本题的源程序可以在我的github上下载&#xff1a;https://github.com/gsharpsh00ter/reverse 0x01 逆向 flagfinder为.NET编译的PE文件&#xff0c;用dnSpy…

java 编译原理 字符串_Java编译原理(javac)

Java中的编译分为两个部分&#xff1a;源码文件编译成字节码文件(前端编译)字节码文件被虚拟机加载以后编译成机器码(后端编译)对于开发来说接触的一般都是第一个步骤也就是源码编译成字节码文件(class文件)&#xff0c;第二个步骤开发几乎不会接触&#xff0c;因为这是虚拟机在…

sql2012一段时间无法连接报53错误

2019独角兽企业重金招聘Python工程师标准>>> 解决方案 在sqlserver网络配置下的msqlserver协议下改将ip3改成如下图所示 转载于:https://my.oschina.net/u/2511906/blog/840373

php生成图片验证码代码,PHP生成图片验证码以及点击切换的代码

这篇文章主要介绍了PHP生成图片验证码实例,同时介绍了点击切换(看不清&#xff1f;换一张)效果实现方法,需要的朋友可以参考下这里来看下效果:现在让我们来看下 PHP 代码<?php session_start();function random($len) {$srcstr "1a2s3d4f5g6hj8k9qwertyupzxcvbnm&quo…