データベース接続を設定すると、mablでデータベースクエリを作成し、データベースクエリをテストステップとして追加することができます。この記事では、次の方法について説明します。
データベースへの接続
データベース接続の作成と編集を行えるのは、編集者と所有者のみです。mablは以下のデータベースタイプへの接続をサポートしています。
- MySQL
- Microsoft SQL Server
- PostgreSQL
- MariaDB
- MongoDB
- Oracle
Microsoft SQL Server
データベースクエリがmabl リンクを使用してAzure CloudにホストされているMicrosoft SQL Serverに接続する必要がある場合、Azure SQL Server接続がプロキシに設定されていることを確認してください。
データベース接続を追加する前に、データベースに接続するのに必要なプロパティを収集します。接続プロパティには、データベースタイプに応じて、ホストまたはサーバーのIPアドレス、ポート番号、データベース名、ユーザー名、パスワードなどが含まれます。
次の手順で、mablアプリケーションでデータベース接続を追加します。
- [テスト環境設定] > [データベース接続] に移動します。
- [+ データベース接続を作成] をクリックします。
- データベース接続に名前を付けます。
- データベースタイプを選択します。
-
接続プロパティセクションで、データベースに接続するために必要な情報を入力します。
- ホスト名/IP
- ポート:mablは選択したデータベースタイプのデフォルトポート番号を自動的に入力しますが、必要に応じてこの値を更新できます。
- データベース名
- クレデンシャル: セキュリティ強化のために、ユーザー名とパスワードをCloudクレデンシャルとして保存することをお勧めします。
- mabl リンクエージェントのオーバーライド:内部データベースへの接続を設定するためのオプション設定
データベース接続の作成
高度な接続プロパティ
MongoDBデータベースの場合、次のオプションの接続プロパティを設定できます。
- 認証ソース - 接続を開く際に使用する代替の認証データベースを指定します。
- 認証メカニズム - サーバーへの接続に使用する認証メカニズムの方法を指定します。
-
mongodb+srv接続プロトコルを使用する - デフォルトの
mongodb://
接続プロトコルの代わりにmongodb+src://
を使用してください - 直接接続を使用 - 接続URIで指定されたホストにすべての操作を強制的に送信します
MongoDBの接続オプションについて詳しくはこちらをご覧ください。
環境のオーバーライドの追加
異なる複数の環境で類似のデータベースや構造が同じデータベースを管理している場合、環境のオーバーライドを追加して接続プロパティを特定の環境向けに設定できます。
オーバーライドとして追加した環境でデータベースクエリステップを含むテストが実行されると、このステップでは関連する環境のオーバーライドで定義された接続プロパティが使用されます。環境のオーバーライドとして設定されていない環境で同じステップが実行されると、このステップではデフォルトの接続プロパティが使用されます。
たとえば、開発環境のデータベースに対してデフォルトの接続プロパティを設定し、ステージング環境や本番環境に対して環境のオーバーライドを追加するとします。このテストがステージング環境や本番環境で実行された場合、関連する環境のオーバーライドで定義された接続プロパティが使用されます。このテストがステージング環境や本番環境以外の環境で実行された場合、これはデフォルトの開発環境のデータベースになります。
環境のオーバーライドを追加するには、次の手順を実行します。
- 異なるプロパティを使用する環境を選択します。
- [+ 環境の上書きを追加] をクリックして設定します。
- その環境でデータベースに接続するのに必要な接続プロパティを入力します。
- [接続を確認する] をクリックして接続を確認します。
この環境内で実行されるデータベースクエリステップでは、デフォルトの接続プロパティの代わりにこれらの接続プロパティが使用されます。
オプションの環境のオーバーライドフォーム
データベース接続を削除する
データベース接続を削除するには、ゴミ箱アイコンをクリックします。
データベース接続を削除する場合には注意が必要です。
- 削除されたデータベースに関連付けられているクエリは機能しなくなります。
- 関連付けのなくなったクエリを新しいデータベース接続に関連付ける場合は、クエリが新しいデータベース接続で使用できるものであることを確認する必要があります。