保護された変数とSafe Box
バージョン4.4では、パスワードなどの機密データを隠すオプションが導入されました:
-
Safe Boxは、パスワードによって保護されたコンテナです。
-
このボックスには保護された変数(名前と値のペア)が格納されています。これらの変数は、safe boxがアンロックされている場合(つまりパスワードが入力されている場合)にのみ、テストスクリプトから参照できます。
-
保護された変数の値は、GUIに表示されたり、XMLレポートにコピーされたりすることはありません。
safe boxを管理するには、Script->Safe Box Managerツールを使用します:
機能:
-
Safe Boxを新規作成またはアンロックする際には、パスワードの入力を求められます。有効なパスワードを入力すると、(Robotが終了するか、手動でボックスがロックされるまで)現在のセッションの間、ボックスがアンロックされます。
-
保護された変数を管理するには、Add、Edit、Rename、Removeの各ボタンを使用します。
-
セッション中にsafe boxをロックするには、Lockボタンを使用します。マネージャーを再度開いてパスワードを入力し直せば、いつでも再度アンロックできます。
-
safe boxを消去するには、Purgeボタンを使用します。いつでも新しいsafe boxを再度作成できます。
保護された変数を表示し、スクリプトに挿入するには、Tool PanelコンポーネントのProtected Variablesタブを使用します:
自動テストのためにsafeをアンロックするには:
-
Safe Box Managerを使用します。
-
GUI内から起動されたテストスクリプトは、保護された変数が使用され、かつsafe boxがロックされている場合、パスワードの入力を求めます。
-
CLIモードでは--safepassオプションを使用します。
-
リリース8.2.3以降では、TPLAN_SAFEPASS環境変数で指定されたパスワードを受け付けます。
safe boxは内部的には、Robotの設定フォルダに保存されたXMLファイル("<user_home>/.tplanrobot/safebox.xml")として実装されています。このファイルには変数名と暗号化された値(AES)が含まれます。safe boxを移行するには、必要に応じてこのファイルをコピーするだけです。XMLデータの破損を避けるため、このファイルを手動で編集しないでください。
例:
パスワードで保護されたVNCサーバーに接続するテストスクリプトがあるとします:
Connect rfb://mytest.org:5901 password=welcome
パスワードを隠すには、Safe Box Managerウィンドウを開き、mytest-passという変数を作成します:
次に、connectコマンド内のパスワードを、この変数呼び出しに置き換えます:
Connect rfb://mytest.org:5901 password="{mytest-pass}"