問題タブ [ready-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - pom.xml で指定した値を尊重するように readyapi (以前の soapui) を取得するにはどうすればよいですか?
私のpom.xmlは次のようになります
次のコマンドでこのプロジェクトを実行しようとすると -
テストは、ReadyAPI で設定された最後のアクティブな環境で実行されるように見えます。無視する
環境機能を使用してこれを実行できることはわかっていますが、現在のユース ケースでは役に立ちません。実行時に設定したいのですが、今のところ pom.xml をハードコーディングして、それが機能するかどうかを確認していますが、機能していません。
なぜreadyAPIがpom.xmlで設定している値を無視しているのかについてのアイデアはありますか?
ありがとうございました
groovy - スクリプトアサーションを使用して groovy で配列値をアサートする方法
要素の値が配列リストに含まれているかどうかを確認するスクリプト アサーションを作成しています。含まれている場合は合格です。
element:Number を出力すると、例の[1,2,3,3]
ように配列になります。Number に 3 が含まれている場合、スクリプトはパスする必要があります。
おそらく書き込まれた値が配列リストであるため、失敗しているコードの下に書きましたが、配列値をアサートする方法は?
web-services - SoapUI が複数の添付ファイルを正しく送信しない
アンケートである Web サービスを公開しています。というわけで、10 問と 1 つの添付ファイルがあります。質問の1つは、添付ファイルのタイプでもあります。したがって、WSDL は次のようになります。
SoapUI からこの Web サービスを呼び出そうとしています。SoapUI リクエストの「フォーム」ビューから 2 つの添付ファイルを添付します。サーバー側で正しく受信できるファイルは 1 つだけです。
外側の添付ファイルを送信すると、別の添付ファイル (質問の回答) がゴミとして受信されます。外側の添付ファイルを送信しないと、別の添付ファイル (質問の回答) が正しく表示されます。
抜け道は?
soapui - lastOpened を SoapUI プロジェクトに保存しないでください
複数の開発者によって維持され、SVN に保存されている SoapUI プロジェクトがあります。プロジェクト ファイルには、プロジェクトが最後に開かれた日時を示すsettings.xml
プロパティがあります。lastOpened
これは SVN 競合の原因です。
SoapUI (ReadyAPI を介して使用) がこのフィールドを保存するのを止めることはできますか?
maven - Jenkins を介して ReadyApi プロジェクトを実行中にエラーが発生する
Jenkins と Ready! を使用して、継続的な統合テスト プロセスを試みています。API。だから私はすでにReadyをインストールしています!Jenkins サーバーで有効なライセンスを持つ API。Ready! の実行に使用される 1 つの POM ファイルを作成しました。Jenkins の API プロジェクト。
Maven を介してプロジェクトを直接実行すると、正常に動作しますが、Jenkins を使用すると、Jenkins で次のエラーが発生します。
だからここに私が使用しているMaven POMファイルがあります:
ジェンキンスのエラーは次のとおりです。
解決策をお願いします、ありがとう。
dynamic - SOAPUI PRO - データベースで利用可能なデータに基づいてコレクション オブジェクトを追加して SOAP リクエストを動的に作成する方法
アイテム コレクションを含む注文リクエストがあります - 以下に示します。
各アイテムはデータベース テーブルに単一のレコードとして保存され、特定の注文の OrderId によって結合されます
2つのアイテムでリクエスト
DataSource ステップを使用して、クエリを使用してデータベースからデータを取得し、クエリ結果の値をリクエスト要素にマップしました。
ただし、これを行うことで、注文リクエストに追加できるアイテムは 1 つだけです。特定の orderID に対して返される行数に基づいてアイテム コレクションにオブジェクトを動的に追加する方法はありますか?
編集 例として、2 つの注文ステップ 1: DataSource ステップのサンプル値を取得しました。最初の列のカウントは、特定の注文 ID のアイテムの数を定義します。基本的に追加するアイテム コレクションの数
ステップ 2: SOAP リクエスト ステップ - 要素の値は、データソース ステップの列に直接マップされます。ただし、上記のように、特定の注文のアイテム数に基づいてコレクションを追加する必要があります。例: 注文 ID 1 には 2 つのアイテムがあり、注文 ID 2 には 4 つのアイテムがあります。したがって、1 つは 2 項目、もう 1 つは 4 項目の 2 つの要求を行う必要があります。現在、私はそれを直接マッピングしていますが
ステップ 3: データソース ループ ステップ - これは基本的に、データソース ステップのすべてのデータに対して上記の 2 つのステップをループします。したがって、そのまま実行すると、それぞれ1つのアイテムで6つのリクエストが行われます
ready-api - Jenkins から環境 (エンドポイント) を選択して ReadyAPI テストを実行できますか?
ReadyAPI および Maven と統合された Jenkins からテストを実行しようとしています。現在、データベースから環境を切り替えてテストケースを実行しています。
今、Jenkins から環境を選択したいのですが、そうする可能性はありますか?
ありがとう
groovy - プロパティを使用して testCases 間で Map を渡す方法
Groovyを使用してSOAPUIで次のことを行いたい:
TestCase1 で、データベースから値 (姓、名) を選択しMap
、動的な値で を作成します。def Map = [Login :"$Login", Nom: "$Nom"]
マップを別の TestCase に転送する必要があるため、マップをプロパティに入れようとしています。
しかし、私はエラーがあります:
groovy.lang.MissingMethodException: メソッドの署名がありません: com.eviware.soapui.impl.wsdl.WsdlTestCasePro.setPropertyValue() は引数の型に適用されます: (java.lang.String, java.util.LinkedHashMap) 値: [OuvInfoPersoMap, [Login:dupond0001, Nom:Dupond]] 可能な解決策: setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String) 行のエラー: 123
metaClass
Groovyプロパティの使用を提案するインターネット上の投稿をいくつか見つけました
しかし、私の場合はそれだけでは十分ではないと思います。
次を使用して、マップを Testcase2 に渡すことができるようにしたいと思います。
うまくいけば、この問題を解決するのを手伝ってくれます。
よろしくお願いします
groovy - SOAPUI でホスト名のパスワードの一部を取得する JDBC 接続文字列
2 つの異なるデータベース (Oracle と Postgres) の間で接続文字列を動的に変更しようとしています。
接続文字列を構築することにより、Oracleおよびpostgresのgroovyスクリプトからこの接続文字列を設定しようとしています
Oracle の JDBC 接続文字列は次のようなものです。jdbc:oracle:thin:${#Project#databaseUserName}/${#Project#databasePassword}@${#Project#databaseHost}:${#Project#databasePort}:${#Project#databaseSid}
したがって、この接続文字列をプロジェクト レベルで設定すると、データベース構成がパスワードの一部を取得し、それをデータベース ホスト フィールドに表示していることがわかります。以下のように。
接続文字列を手動で設定すると、パスワード値が PASS_VALUE に設定されることがわかります。しかし、10文字を超える長さの実際のパスワード値をスクリプトから動的に渡すと、接続文字列はパスワードから残りの文字を取得し、ホスト名に渡します。
誰かがこの問題を解決するのを手伝ってくれませんか??