2016-09-23 9 views
0

エンドポイントのURLとしてhttps://domain.example/rsvs_TargetService/ActionのようなURLがありますが、これはSoapUIエンドポイントとして使用された場合、小文字のhttps://domain.example/rsvs_targetservice/actionになりますが動作しません。SoapUIですべてのURLを小文字にする方法

これを回避する手段はありますか?

注:SoapUIはプログラマーがよく使用するツールなので、これは範囲内にあるはずです。

答えて

0

これはknown bug from around version 4.6 onwardsのようです。

Iが見つかった問題を回避するには、場合

context['path'] = 'rsvs_TargetService/Action' 

ような値を含む、次いで

https://domain.example/${path} 

ようなHTTP要求ステップでそれに参照して、要求テストステップの前にグルービーテストステップを有することでしたテストケース全体を実行すると、変数の拡張はその魔法を実行します。

SoapUIのソースコードはgithubにあり、a pull request merged fixing thisと思われます。プルリクエストは16.8.20126に統合されました。今後のバージョンではこの問題は発生しないことを願っています。現在の最新リリース版は2015年8月にリリースされたため、修正版をリリースするまでには時間がかかることがあります。

0

コンテキストを使用し、追加のGroovyスクリプトを実行する代わりに、カスタムテストケース/スイート/プロジェクトレベルプロパティを定義します。例えばのために

:プロジェクトレベルのプロパティを定義し、Property Expansionを使用するようにendpointを設定すると値rsvs_TargetService/Action

URL_PATH_TS_ACTIONを言います。すなわち、
https://domain.example/${#Project#URL_PATH_TS_ACTION}

このようにして、不要なグルーヴィースクリプトを避けることができます。

もちろん、上記の方法を使用してエンドポイントを完全に外部化することができます。サービス・インターフェース

  • にそう(また、スクリーンショットに示されている)

    • ダブルクリックを行うには、+
    • 上のサービスエンドポイントへ
    • クリックを行くプロパティ拡張
    • 選択1に示すようにエンドポイントを追加エンドポイントの
    • をクリックしてください。&すべてのリクエストとテストリクエストを選択してください。

    すべてのテストでエンドポイントを簡単に切り替えることができます。 enter image description here

  • +0

    エンドポイントの値としての '$ {#Project#URL_PATH_TS_ACTION} 'も同様に小文字になりますので、それがどのように機能するのか分かりません。 – eis

    +0

    [私の答えでくれたリンク](https://sourceforge.net/p/soapui/bugs/687/)から: "URLフィールドに" $ {#Project#GlobalDTEndpoint} "のようなプロパティ値を使用します最近のバージョンでこれらの値を編集しようとすると、文字列が小文字に変換され、テストケースが失敗します。 – eis

    関連する問題