Webサービスインターフェース・テストのSOAPUI

説明A、Webサービス・インターフェース・インスタンス

学習、我々は練習の手インターフェースいくつかの無料のWebサービスを見つけるには、インターネットに所有することができます。この記事の例を選択します:中国プロモーション(テレビ番組)WEBサービス。

エンドポイント:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx

ディスコ:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?disco

WSDL:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl

:ブラウザを入力http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmxを、関連するインタフェース記述、この界面での関連事業の次の簡単なリストを取得します。

[ステップ] getAreaDataSet:地方のサポート(領域)と分類されたテレビデータセットのリスト。

入力パラメータ:なし;戻り値のデータ:データセット、構造:項目(領域ID)=地方とそれぞれの地区の分類テレビID、IETM(エリア)=省や分類テレビ名、項目(ゾーン)=。

[ステップ] getTVstationDataSet:地方のIDまたはIDカテゴリーテレビでテレビのDataSetのリストを取得

入力パラメータ:theAreaID =州または分類ID TV ID(整数);戻りデータ:データセット、構造:項目(tvStationID)=局ID、IETM(tvStationName)がステーション名を=。

[ステップ] getTVchannelDataSet:TV局IDでのTVチャンネルリストDataSetを取得

入力パラメータ:theTVstationID =ステーションID(整数);戻りデータ:データセット、構造:項目(tvChannelID)=チャネルID、IETM(tvChannel)=チャンネル名。

[第4工程] getTVprogramDateSet:チャンネルIDデータセットによってチャネル・プログラムのリストを取得します

入力パラメータ:theTVchannelID =チャネルID(整数)、theDate =日付(文字列の形式:YYYY-MM-DDなど:2007-07-02は、デフォルトの日空にする)、ユーザID =ビジネスユーザーID(文字列の無料ユーザーは必要にしないでください) ;戻り値のデータ:データセット、構造:項目(再生時間playTime)=放送時間、IETM(meridiem)= PMまたはAM、IETM(テレビプログラム)=プログラム情報、項目(tvStationInfo)=テレビ情報。


第二には、石鹸のプロジェクトを作成し、単一のインターフェースを通じて実行する機能を実行します

1、右プロジェクト - >新規SOAPプロジェクトは、「初期WSDL」爆弾ボックス・インターフェースのWSDLインスタンスのアドレスを入力して、[OK]をクリックします。


2、[最初のステップ] getAreaDataSet要求。何のパラメータは、[実行]をクリックし、地方(地域)は、テレビや分類リストをサポートしません。


図3に示すように、[第二工程] getTVstationDataSet要求。パラメータ入力[最初のステップ]は領域IDを取得:18(湖南省、入力18に見たいD ')、[実行]をクリックし、局のリストを取得します。


4、[第三步] getTVchannelDataSet请求。参数输入[第二步]获取到的tvStationID:98,点击运行,获得该电视台频道列表。


5、[第四步] getTVprogramDateSet请求。theTVchannelID输入[第三步]获取到的tvChannelID:290、theDate输入2019-11-11、userID没有商业用户选择不输入。点击运行,获得该频道节目列表。


三、构建测试用例,进行脚本优化,执行测试用例

1、右键 ChinaTVprogramWebService 工程-->New TestSuite,右键TestSuite-->New TestCase。

将上面第一步到第四步的request请求,拖动添加到Test Steps中,按第一步~第四步调整request请求的顺序如下。


2、第二、三、四步参数输入都依赖到了上一步的返回结果,这里进行下Property Transfer设置。

1) [第二步]getTVchannelDataSet请求。需要传入上一个请求获取到的areaID,这里插入Property Transfer进行如下设置:

 

这里说明下Source跟Target的XPath表达式是怎么来的:

a、获取到getAreaDataSet的response进行分析如下:

b、获取到getTVstationDataSet的request进行分析如下:

2) [第三步]getTVstationDataSet请求。需要传入需要传入上一个请求获取到的tvStationID,这里Property Transfer进行如下设置:

3) [第四步]getTVstationDataSet请求。需要传入上一个请求获取到的tvChannelID,这里Property Transfer进行如下设置:


3、继续优化脚本,将最后一个getTVstationDataSet请求中传入的theDate参数进行变量设置,并且进行变量引用

a、右键Test Steps-->Add Step-->Properties,然后设置变量date及赋值

b、双击getTVstationDataSet请求,将theDate传值为${Properites#date}

 

4、双击执行TestCase,测试完成。可自行查看测试结果。

 

おすすめ

転載: www.cnblogs.com/tudou-22/p/11855794.html
おすすめ