SoapUI如何調用外部的jar包

Background:spa

1. 在Java Project中,咱們是這樣引用外部jar包的:.net

點擊「Add External JARs...」就能夠增長該Project須要用到的額外jar包。(前提是你須要把這些jar包下載到本地)orm

2. 若是Project是Maven工程,就更方便了,不須要提早下載好jar包,只須要在pom.xml文件中配置一下便可:xml

3.在調用jar包中的class的時候,須要在文件頭部顯式import便可:blog

上面的「JsonSlurper」,「RealMatrix」和「DecimalFormat」類都是jar包中的class。ip

問題:ci

可是對於一個以下圖所示的SoapUI project,上述兩種jar包調用方式並不適用:自動化

因此只能用SoapUI本身已經支持的方式:class

a.下載須要的jar包至本地import

b.將這些jar包放到"SoapUI安裝路徑"\lib, 或者"SoapUI安裝路徑"\bin\ext 路徑下面

c.在Groovy Script中調用jar包中的class:

固然,這個JsonSlurper是groovy自帶的jar包中的class,已經在"SoapUI安裝路徑"\lib文件夾下方了。

 

若你也跟我同樣有深刻研究的想法,想知道爲何必定要把jar包放入這兩個文件夾下,能夠參考以下一片文章:(關於Java類加載器的一篇乾貨)

http://blog.csdn.net/zhoudaxia/article/details/35824249

 

上述寫的只是調用別人已經寫好的公用jar包,若是是本身爲自動化寫的Groovy Script太多,想把整個都引入進來,有兩種狀況:

  • 不想打包,直接想引用源文件,有兩種方式:

1. 直接將全部的Groovy Script files放到「SoapUI安裝目錄\script\新建文件夾(名字任意) 「 路徑下,而後在「Groovy Script」 類型的Test Step中,直接在第一行輸入 「package 文件夾名字「 便可。

不過這裏是整個PC端SoapUI的全局類庫,若是本地有多個SoapUI項目,這些項目均可以調用該文件夾下的Groovy files.

2.在SoapUI Project自帶的"Project Properties"->"Script Library"中輸入變量「${projectDir}」,而後在項目workspace目錄下新建一個文件夾(比方說MyScripts), 而後把這些Groovy files都放到這個文件夾下面。 最後在「Groovy Script」類型的Test Step中,直接在第一行輸入「package MyScripts」便可。

這裏的Groovy Scripts將會是這個Project私有的,只能在本項目能夠調用。

這兩點均可以參考這篇文章: https://my.oschina.net/u/942203/blog/699316 。

  • 全部Groovy Script都在一個大工程裏,調用許多外部jar包,因此想把全部Groovy Script都打包引用:

利用Maven將Groovy Project打包成jar文件:https://my.oschina.net/u/942203/blog/1542023 。

相關文章
相關標籤/搜索