查看( 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/]T0

{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字

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

  1. php调用python绘图程序_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  2. qtp启动java程序_QTP六脉神剑之调用Java程序

    版权声明:原创作品,转载请以链接方式注明出自,否则将追究法律责任.本文出自songfun的51Testing软件博客:不少网友对于QTP调用Java程序感到束手无策,实际上要调用Java程序是非常容易 ...

  3. java声明变量简单程序_零基础学编程之java变量

    01使用变量的意义 变量相当于自然语言中的代词,代词具有代替.指示作用,比如每个人的姓名,代表的就是真实的一个个体.如果没有名字,我们在交流的时候,讨论某一个人就需要说:身高1米75,单眼皮,双下巴的 ...

  4. java 加法程序_使用JAVAEE编写简单的加法程序

    软件152  罗俊 首先选择菜单file-new-maven project,勾选"Create a &simple project (skip archetype selectio ...

  5. 送给女朋友的java程序_逗女朋友开心的玫瑰花Java web程序

    最近写的一个逗女朋友开心的玫瑰花Java web程序 有兴趣的同学可以参考一下 Java类RoseController package com.spring.controller; import ja ...

  6. java火焰_使用linux perf工具生成java程序火焰图

    Java FlameGraph(火焰图)能够非常直观的展示java程序的性能分析结果,方便发现程序热点和进一步调优.本文将展示如何使用linux perf工具生成java程序的火焰图.火焰图大致长这个 ...

  7. postman启动没反应_详细了解为什么Postman Chrome应用程序突然不能用了?怎么办?...

    笔者近期接到很多网友反映postman无法使用,本地postman chrome插件确实也无法正常使用,只有Postman官方自己的软件应用程序可以使用.笔者多少追溯终于知道原因,并紧急上线了不同操作 ...

  8. 游侠怎么设置java路径_使用小型虚拟机avian将Java转为本地程序

    avian是一个小型的Java虚拟机,实现了Java的部分基本功能.具体API可以看 这里.不过这个虚拟机只提供源代码,需要你在linux.MSYS或Cygwin下编译好后才能使用,我在MSYS下尝试 ...

  9. 用控制台怎么编译java程序_怎么在cmd中运行java控制台程序?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2010-08-07  17:00             1,111 SendGift.java 2010-08-09  17:40           ...

最新文章

  1. idea(3)-jetty配置
  2. 悠然乱弹:我的开源观
  3. Σ-delta ADC是否可以测量热噪声?
  4. 基于react native的登录界面demo 超简易教程 redux版
  5. 机器学习中距离和相似性度量方法
  6. 微软2021校园招聘正式启动
  7. 教科书上的LDA为什么长这样?
  8. Levenshtein Distance算法(编辑距离算法)
  9. WF4.0实战(十一):邮件通知
  10. asp.net core监控—引入Prometheus(一)
  11. 2.11 确定运行计划
  12. 计算机硬盘出现过哪些问题,出现这几种征兆, 说明您的电脑机械硬盘可能就有问题了!...
  13. Tokenizers: How machines read
  14. 内网远程控制安卓设备软件推荐
  15. qq互联php教程,thinkphp5怎么整合qq互联登录教程
  16. Spring MVC 第一个HelloWorld程序
  17. mysql安装ecshop_如何安装ecshop
  18. 非 Java、C、Python,我使用的第一门计算机语言是它!
  19. 微信小程序-JavaScript 3DES对称加密算法加密使用
  20. 数据分析:当回音哥唱music时,他在唱些什么~~~

热门文章

  1. 让行内元素(如图片)在div中水平垂直居中 (干货)
  2. 第十九节:Asp.Net Core WebApi知识总结(一)
  3. Spring Cloud(F版)搭建高可用服务注册中心
  4. CJOJ 2171 火车站开饭店(树型动态规划)
  5. Sprint2团队贡献分
  6. C#项目中常用到的设计模式
  7. keil优化等级设置
  8. 提高表格可读性的一些技巧
  9. 计算方法之迭代法求方程根
  10. 报错:不是可以识别的内置函数名称