English Japanese
English Japanese

safebox


保護された変数とSafe Box

バージョン4.4では、パスワードなどの機密データを隠すオプションが導入されました:

  • Safe Boxは、パスワードによって保護されたコンテナです。

  • このボックスには保護された変数(名前と値のペア)が格納されています。これらの変数は、safe boxがアンロックされている場合(つまりパスワードが入力されている場合)にのみ、テストスクリプトから参照できます。

  • 保護された変数の値は、GUIに表示されたり、XMLレポートにコピーされたりすることはありません。

safe boxを管理するには、Script->Safe Box Managerツールを使用します:

worddav31cbffa1ee6c266198190da5ef1c97e3.png


機能:
  • Safe Boxを新規作成またはアンロックする際には、パスワードの入力を求められます。有効なパスワードを入力すると、(Robotが終了するか、手動でボックスがロックされるまで)現在のセッションの間、ボックスがアンロックされます。

  • 保護された変数を管理するには、Add、Edit、Rename、Removeの各ボタンを使用します。

  • セッション中にsafe boxをロックするには、Lockボタンを使用します。マネージャーを再度開いてパスワードを入力し直せば、いつでも再度アンロックできます。

  • safe boxを消去するには、Purgeボタンを使用します。いつでも新しいsafe boxを再度作成できます。

保護された変数を表示し、スクリプトに挿入するには、Tool PanelコンポーネントのProtected Variablesタブを使用します:

worddav928f0812fb27864e8a95a5f7ac4e7b74.png


自動テストのために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という変数を作成します:
worddavc36171d876ad357869c5ac2eb6f77dc4.png


次に、connectコマンド内のパスワードを、この変数呼び出しに置き換えます:

Connect rfb://mytest.org:5901 password="{mytest-pass}"