最近のアクセス:
GXtest - よくある質問

ここでは、GXTest に関するよくある質問 (FAQ) を紹介します。

全般

1.テストはデバッグできますか?

はい。GeneXus のデバッガーを使用して「ステップ バイ ステップ」モードでテストを実行できます。 

2.テストの使用中または実行中は「ビルド」プロセスに影響が生じますか? 

はい。テストオブジェクトはナレッジベースの一部であるため、ナレッジベースで実行する [ すべてビルド ] または [ すべてリビルド ] のプロセスにはテストが含まれます。

3.バッチプロセスをテストできますか?

はい。ユニットテストの機能により、バッチプロセスのテストが可能です。

4.GXtest はどこにありますか?

GXtest 4 は、GeneXus 16 のアップグレードの一部として正式にリリースされました。
カスタムバージョンの GeneXus に GXtest の最新バージョンをインストールしたい場合は、GXtest の最新バージョンをダウンロードして、目的のバージョン上にインストールすることができます。 

5.GXtest のバージョンのビルド番号を事前に知る方法はありますか?

GXtest のチャネルは、AWS S3 を介して「キー」バージョンでリリースされます。
バージョン番号を取得するには、以下を使用します:  https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGETtagging.html

ビルドプロセス

1.ユニットテストを実行する前にビルドプロセスがトリガーされるのはなぜですか?

ユニットテストは GeneXus の特殊なプロシージャーであり、生成する必要があるため、テストを実行するたびに変更があるかどうかを GeneXus が確認します。
テスト自体が変更された場合、または依存関係 (生成されたテストの構造化データタイプ、テストのデータプロバイダー、各種オブジェクト) のいずれかが変更された場合にのみ、テストケースのオブジェクトのビルドが強制的に実行されます。つまり、ナレッジベース内のオブジェクトは、ビルドが保留中の参照を含むテストから参照されていない限り、生成されることはありません。 

2.ユニットテストのオブジェクトが、何らかの方法で元のオブジェクトの仕様/生成を変更することはありますか?

いいえ。これらは分離されているため、ほかのオブジェクトの動作を変更することはありません。 

UI の自動化

1.複数の異なるブラウザーでテストを実行する方法を教えてください。

既定のブラウザーはナレッジベースのプロパティで変更できます。または、テストで Browser ドメインを使用して明示的に変更できます。例:
&driver.SetBrowser(Browsers.Firefox)

2.リモートのブラウザーでテストを実行する方法を教えてください。

GXtest 4 は、Selenium / WebDriver アーキテクチャをサポートしています。Selenium ノードの複数の IP /ポートで、テストの実行をリッスンする必要があります。テストに次を使用します:
&driver.SetRemoteWebDriver(url)

3.異なる環境や URL (開発環境、ステージング環境、プレ本番環境) に対して同じテストを実行するにはどうしたらいいですか?

UI テストは Go コマンドの後で実行されるため、2 つの方法があります:
1- Go コマンドを使用して別の環境に移動する:
 &driver.Go("http://stagingenv:port/App/home.aspx") 
2- GeneXus IDE で、ナレッジベース/環境の [ Base URL ] プロパティを使用し、次のように相対パスで Go() コマンドを使用する: 
 &driver.Go("home.aspx") 

4.コマンドで適切なターゲット (HTML エレメント) を使用するにはどうしたらいいですか?

HTML コントロールに対するユーザーアクションをシミュレートする場合、コマンドの実行対象として適切なターゲットが必要です。
GXtest Recorder を使用してテストケースを記録すると、 [ TARGET ] セクションでコマンドロケーターを使用できます:
イメージ:41200.png

5.GXtest4 では、(GXtest v3 と同様に) カスタムコマンドはサポートされますか?

GXtest の以前のバージョンでは、ネイティブコマンドを使用できない場合にカスタムの HTML エレメントと JavaScript を操作するための特殊なコマンドがありました。 
GXtest 4 では、Web ページ上の任意の HTML エレメントが GeneXus のネイティブ Web コントロールでない場合でも操作することができるため、そのようなコマンドは不要になりました。 

6.Web ページに検証を追加する方法を教えてください。

アサーションを使用します。テストの記録時に、HTML コントロールを右クリックします:
イメージ:41201.png

7.異なるデータ入力/出力を使用するため、テストの反復 (イテレーション) を追加する方法を教えてください。

データプロバイダーまたはほかのデータソースに対するテストに For を使用することで、さまざまなアクションを追加できます。 

8.「Browsers」ドメインの Enum 値に Safari のオプションがない場合でも、Safari でテストを実行できますか?

はい。WebDriver テクノロジーでサポートされている任意のブラウザーで実行できます。
そのためには、SetRemoteWebDriver 関数を使用し、リモートブラウザーを使用してテストを開始します。 



サブページ
Created: 19/08/09 02:01 by Admin Last update: 24/03/25 23:57 by Admin
カテゴリ
Powered by GXwiki 3.0