既知の問題 - カスタム API テスト・アクティビティ
関連:API テスト のみ
一般
このセクションでは、API テストの実行時に注意すべき一般的な問題について説明します。
UFT One 15.0.2 以降の前のバージョンからのカスタム・アクティビティの実行
UFT One 15.0.2 では、log4net.dll の新しいバージョンが使用されます。
以前のバージョンのアクティビティ・ウィザードでカスタム・アクティビティを作成した場合、API テストで使用する前に、<Unified Functional Testing installation>/bin フォルダの log4net.dll を使用して、これらのアクティビティを再コンパイルする必要があります。UFT One 15.0.2 以降でインストールされたアクティビティ・ウィザードを使用して、アクティビティを再コンパイルできます。
Web サービス
命名規則 |
Windows オペレーティング・システムによって制限されている名前をもつ、WSDL ファイルをインポートすることはできません。 このリストには、CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9 が含まれています。 回避策:インポートの前に WSDL ファイルの名前を変更してください。 |
サポートされない WSDL |
次の WSDL はサポートされていません。
|
同じ Web サービスを使用した複数のテスト |
同じ Web サービスを 1 つまたは複数使用して同じソリューションで多数のテストを開いた場合、UFT One でメモリ・リークが発生することがあります。 回避策:Web サービスをファイル・システムまたは ALM リポジトリに移動します。 次の手順を実行します。
|
サーバ応答としてインポートされた Web サービス |
サーバ応答としてインポートされた Web サービスの場合:
|
Web サービスのセキュリティ
UDDI からインポートされた Web サービス | 認証およびプロキシのセキュリティは、UDDI からインポートされた Web サービスではサポートされません。 |
WCF タイプの Web サービス |
WCF タイプの Web サービスを使用するときに UFT One で発生する既知の問題を次に示します。
|
メッセージ・レベルのセキュリティ |
メッセージ・レベルのセキュリティが必要な Web サービスをテストする場合に Web サービスのセキュリティ・シナリオでサポートされるのは、SOAP バージョン 1.1 だけです。 SOAP 1.2 の場合は、WCF タイプのシナリオを使用してください。 |
SAML セキュリティ・トークン |
SAML セキュリティ・トークンを使用するときに UFT One で発生する既知の問題を次に示します。
|
SOAP 1.2 |
SOAP 1.2 を使用するときに UFT One で発生する既知の問題を次に示します。
|
Web サービスの更新
REST ステップをそのプロトタイプと比較する際は、要求/応答の本文内容の差異は競合と見なされません。
したがって、プロトタイプの本文内容と一致しない REST ステップを解決する際、本文内容は影響を受けません。
非同期の Web サービス・テスト
サーバ応答としてインポートされた Web サービスの場合:
-
SSL オプションを有効にする際、UFT One は SSL 証明書をシステム上の特定のポート(http.sys レベル)に一時的にバインドします。バインドの追加後、リスニング中に Task Manager から UFT One.exe プロセスを終了すると、このバインドはシステムから自動的に削除されなくなります。
回避策:httpcfg.exe や netsh.exe などのユーティリティを使用してバインドを手動で削除します。
-
SSL を使用する場合、ファイルの証明書はサポートされません。テストを別のマシンに移動すると、証明書は使用できなくなります。
回避策:テストを実行する前に、証明書をローカルマシン・ストアに追加します。テストの終了後、必要に応じて削除してください。
REST サービス
スキーマのインポート |
スキーマを REST、HTTP、または SOAP チェックポイントにインポートすると、入力プロパティのリンクが削除される可能性があります。 |
プロパティ間のリンク |
同じ REST メソッドの入力プロパティと出力プロパティをリンクし、リンクを削除せずに入力プロパティを削除した場合、出力プロパティにリンク式が残ったままとなります。 この状態でテストを保存すると、テストを再度開くことができなくなる場合があります。 回避策:リンクのソース・プロパティを削除する前、または削除した直後に、リンクを明示的に削除してください。 |
REST メソッドのプロトタイプ |
[REST サービスの追加/編集]ダイアログ・ボックスで REST メソッドのプロトタイプを定義する際に、[トリミング]、[無視]、または[テストの停止]のオプションを使用するには、[チェックポイント]表示枠の[検証]カラムにあるチェックボックスを選択してください。 |
チェックポイント |
チェックポイントと REST サービスを操作するときに UFT One で発生する既知の問題を次に示します。
|
JSON コンテンツのデータ・タイプ |
JSON コンテンツを作成し、OData および Swagger に対応した XML グリッド・モデルにロードする場合、文字列以外のすべてのデータ・タイプは JSON コンテンツ内の値として取り込まれます。 |
以前のバージョンの UFT One からのアップグレード |
UFT One 14.03 以降にアップグレードして、以前のバージョンの UFT One で作成したテストを使用している場合は、Swagger サービスを使用していない場合でも、ローカル REST アクティビティのコンテキスト・メニューに[Swagger サービスの更新]オプションが表示される場合があります。 このような場合、このオプションは無視できます。 |
競合の解決 |
REST サービスの URL やソース・ファイルの操作名または相対 URL が変更されている場合、競合の解決ウィザードを使用してこれらの競合を解決することはできません。 新規にソースをインポートして、ステップを手動で更新してください。 |
Web アプリケーション・サービス
WADL をインポートする場合、次の要素はサポートされません。UFT One では、これらの要素はテスト内の WADL 階層にインポートされません。
-
Grammars 要素
-
Resource_type 要素
-
Link 要素
これらの要素の子要素も UFT One によって無視され、テスト内の WADL には追加されません。
また、他の要素にリンクするために href 属性を使用する場合、同じ WADL ファイル内の要素を参照する必要があります。複数の WADL ファイル間のリンクはサポートされていません。
ネットワーク・キャプチャのアクティビティ
ネットワーク・キャプチャ・ファイルからテストに追加されたステップには、次のものは含まれません。
-
Web サービス呼び出しおよび SOAP 要求のセキュリティ設定
-
すべてのタイプのステップの Web 認証情報
-
HTTP 要求のクッキー・データ
-
Web サービス呼び出しの一環として送信される添付ファイル
.NET アセンブリのアクティビティ
64 ビット .NET アセンブリへの参照のインポートまたは追加はサポートされていません。
API Testing Extensibility で作成されたカスタム・アクティビティ
API Testing Extensibility を使用するときに UFT One で発生する既知の問題を次に示します。
Visual Studio のバージョン |
アクティビティ・ウィザードを使用してカスタム・アクティビティを作成するには、UFT One と同じマシン上に Visual Studio 2012 をインストールする必要があります。 |
署名ファイルの場所 |
アドイン・フォルダのサブフォルダの下に署名ファイルを格納すると、次のエラーが発生することがあります。 ServiceTest で次のアクティビティをドラッグ&ドロップできませんでした:タイプ 'http://hp.vtd.schemas/types/v1.0:GeneralPropertiesType' は宣言されていません。 回避策:Types スキーマの相対パスを変更します。 例: .schemaLocation="../../dat/schemas/Types.xsd" |
署名ファイルの変更 |
署名ファイル内のアクティビティ構造を変更すると、アクティビティを使用してテストを開けなくなります。 アクティビティ構造を変更するには、次の手順を実行します。
|
以前のバージョンの UFT One からのアップグレード |
テストを実行すると、12.00 より前のバージョンの UFT One で作成したカスタム Java アクティビティは失敗します。 回避策:
|