メインコンテンツまでスキップ

SUTリスタートを通じたスクリプト作成

時折、テスト対象システム(SUT)を再起動するスクリプトを実行する必要性が出てきます。以下で参照されるコードは、Windowsシステムの再起動を通じてスクリプトを作成する方法を示しています。他のオペレーティングシステムに対しても同様のことを行います。

ステップバイステップ:SUTリスタートを通じたスクリプト作成

このプロセスにはいくつかのステップがあります:

  1. 現在の接続情報を保存し、再起動後の接続コマンドの引数として使用します。
  2. 再起動をスクリプトします。
  3. 再起動が完了するのを待ちます。
  4. システムに再接続します。

Windowsには、いくつかのワークアラウンドが必要な複雑さがあります。VNCサーバーはサービスとして実行され、シャットダウンプロセスの一部に持続するようです。したがって、接続は最初にドロップしますが、マシンがシャットダウン中に一時的に再接続できます。したがって、再起動後に成功した接続が行われることを確認するために、再起動が完了したことを視覚的に確認するチェックを追加することが良いアイデアです。それがない場合、シャットダウン中に再接続したと仮定し、強制的に切断し、チェックを再開します。

例:

-- 現在の接続情報を保存して、後で接続コマンドの引数として使用します
put connectionInfo() into myConnection
-- ここで再起動を行います
repeat while connectionInfo().connected is "true"
-- リモートシステムによって接続が閉じられたことを確認します
wait 1
end repeat
-- ここで再接続を試みます
repeat while connectionInfo().connected is not "true"
try
connect myConnection
-- マシンが本当に再起動したことを確認します
-- VNCサーバーは、シャットダウン中に一時的に復活するようです
RefreshScreen
if not imageFound("StartMenu")
disconnect
next repeat
end if
catch
wait 5.0
end try
end repeat