2016-10-03 5 views
0

最近、C#でWebDriverを使用して自動化する必要がある以下のシナリオが発生しました。C#で動作するSelenium webdriver - マシンを再起動してテストを行う

  • ステップ1:ファイルを選択して、そのファイルにテキストを書き込みます。
  • 手順2:マシンを再起動します。
  • 手順3:同じファイルを選択し、テキストを読み取ります。

ここで私はステップ2まで進むことができますが、私はステップ3をし続けることができますどのようにマシンを再起動したら?
誰でも私にこれを行う方法のアイデアを教えてもらえますか?

答えて

0

再起動後、システム起動時にプログラムを実行します。これを実現するには、次の2つの方法があります。

  1. Run/RunOnce/RunServices/RunServicesOnceのいずれかのレジストリキーを使用します。 RunOnce/RunServicesOnesは、システムが起動するたびに自動的にプログラムがstarted only onceであることを自動的に確認します。
  2. タスクスケジューラでジョブを作成します(triggered on System Startup)。すべての起動時に実行されないように、プログラムの起動後にこのジョブが削除されていることを確認する必要があります。

また、手順1または3に進む必要がある場合は、プログラムで認識するための方法が必要です。これは、ファイルに状態(つまり次のステップ番号)を書き込んで読み込むことで簡単に実現できますアプリケーションの開始時に。

もう1つ考慮すべき点は、ユーザーがログインしていなくてもプログラムを実行できる場合です(それ以外の場合は、完全に自動化されていないため継続する前にユーザーの操作を待つ必要がある場合)。

-1

IMO最善の行動プログラムが/エラーを停止してどこが最初に前のコードをコメントアウトである(もちろん、あなたがあなたのサイトに、あなたのブラウザ&ナビゲートをインスタンス化コードを残す)

+0

私はしないでくださいこれがどのように質問に答えるかを見てください - そしてもしあれば、これはコメントでなければならず、*答え*ではありません。 – GhostCat

関連する問題