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.pswp.cn/news/259619.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259619.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259619.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linq 數據庫操作(增刪改查)

Linq數據庫增刪改查 Linq是一種查詢語言,集成包含在formwork中,包含在C#語言中,它的作用是降低查詢的門檻,提高開發效率,是我們必須掌握的技術之一,下面是我自己對linq數據庫操作的方法,與大家…

第八章 Python 對象和類

一、什么是對象 在 Pyth 中,對象就是經過實例化的,具體可以操作的一組代碼的組合; 對象一般包含數據(變量,更習慣稱之為屬性 attribute),也包含代碼(函數,也稱之為方法&a…

JS同名方法,

JS同名方法只會調用最后一個方法。 JS中同時綁定多個事件,先綁定的先調用。后綁定的后調用。轉載于:https://www.cnblogs.com/daishuguang/p/4169718.html

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

2019獨角獸企業重金招聘Python工程師標準>>> WebSocket前端準備 SockJS: SockJS 是一個瀏覽器上運行的 JavaScript 庫,如果瀏覽器不支持 WebSocket,該庫可以模擬對 WebSocket 的支持,實現瀏覽器和 Web 服務器之間低延遲…

軟件測試相關概念與分類

這是我看了有關軟件測試的書的一些歸納與總結。 軟件測試的核心是發現軟件中的缺陷。測試是對軟件質量的度量。 一、缺陷 缺陷,目前沒有標準定義 。與缺陷相關的一組定義就有:軟件錯誤、軟件缺陷、軟件故障、軟件失效。 軟件錯誤:在軟件生存周…

excel SUBTOTAL函數使用詳解

轉自:http://www.kuqin.com/shuoit/20110524/91710.html 今天用Excel在進行業務統計時,遇到一個小問題,Google了一下,又學了一招。 一般人都會使用“自動篩選”功能,篩選完成后,會在表格左下角的狀態欄中提…

java九宮格問題課程設計_課程設計九宮格數獨.doc

課程設計九宮格數獨中南民族大學管理學院學生課程設計報告課題名稱: java課程設計選題名稱: 九宮格數獨年 級: 2009專 業: 信息管理與信息系統學 號:姓 名:指導教師:完成地點: 管理學…

Scrapy使用問題整理(轉載)

轉載自:http://blog.csdn.net/heu07111121/article/details/50832999最近嘗試使用Scrapy進行數據抓取,并嘗試在windows7 64位系統上安裝scrapy,下面總結記錄遇到兩個問題和解決方法:scrapy官網的地址為:http://scrapy.…

英文Ubantu系統安裝中文輸入法

以前都是安裝的中文Ubantu,但是有時候用命令行的時候中文識別不好,會出現錯誤,所以這次安裝了英文版,但是安裝后發現輸入法不好用,于是就要自己安裝輸入法。 安裝環境為Ubantu13.04 1.卸載Ubantu默認的ibus輸入法 sudo…

控制文件初探

1、個數和位置的管理(因為控制文件時在參數文件定義的,所以可以直接修改參數文件) SPfile修改的步驟:a) 修改SPFILE參數control_filesb) 一致性關閉數據庫c) 增加或減少控制文件d) 啟動數據庫使用SPFILEe) 驗證結果 實驗&#xff…

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() 方法返回一個格式化的時…

zabbix3.0安裝

本次安裝準備安裝3.0的zabbix(LNMP)第一步 安裝zabbix官方的zabbix源,地址如下:http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm安裝zabbix的官方源rpm -ivh zabbix-release-3.0-1.el6.noarch.rpm第二步 使用yu…

android UI自動化測試工具Robotium VS NativeDriver VS Calabash

http://kongqingyun123.blog.163.com/blog/static/6377283520126294029822/ 自從上次對Robotium和nativedriver這兩個工具做對比已經過去將近一年的時間了(上次內容見http://kongqingyun123.blog.163.com/blog/static/637728352011614111010446/)&#x…

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 …

io流技術java_技術文章-java中的IO流

1.File類Java中對文件有操作時,可以實例化一個File對象,將文件路徑利用這樣的形式賦給File對象。File f new File(filePath);File類的基本操作包括:判斷是否存在:f.exists()獲取文件名:f.getName()獲取其絕對路徑&…

bootstrap-代碼-內聯代碼

說明通過 <code> 標簽包裹內聯樣式的代碼片段示例<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"view…