非対話型スクリプトを使用して、
1) Visual Studioを開き
ます 2) プロジェクト (MVC4 Web サイト)
を読み込みます 3) パッケージ マネージャー コンソールを介して NuGet パッケージをインポートします
4) サイトを実行 (F5) します
5) Visual Studio を閉じます
私の意図は、NuGet パッケージを単体テストすることです。
どうすればこれを達成できますか?
非対話型スクリプトを使用して、
1) Visual Studioを開き
ます 2) プロジェクト (MVC4 Web サイト)
を読み込みます 3) パッケージ マネージャー コンソールを介して NuGet パッケージをインポートします
4) サイトを実行 (F5) します
5) Visual Studio を閉じます
私の意図は、NuGet パッケージを単体テストすることです。
どうすればこれを達成できますか?
私は個人的にAutoHotkeyを使用します
次のようになります。
;Win + A to run
#a::
;Run Visual Studio
Run "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
;Open Project Ctrl + Shift + O
Send ^+o
;Wait for it to open 5 Seconds
Sleep 5000
;Import a NuGet Package
Send [key sequence]
;Wait for it to import 5 Seconds
Sleep 5000
;Run the site
Send F5
;Wait for your validation 10 sec
Sleep 10000
;Close Visual Studio Alt + F4
Send !{F4}
Return
編集:
自動化スクリプトに役立ついくつかのヒントと私が見つけたもの:
遅延の代わりに WinWait / IfWinNotActive を使用します。これにより、スクリプトの実行を続行する前に、スクリプトは特定のウィンドウがアクティブになるまで待機します。例: .
WinWait、Google - Windows Internet Explorer、IfWinNotActive、Google - Windows Internet Explorer、WinActivate、Google - Windows Internet Explorer、WinWaitActive、Google - Windows Internet Explorer、; Internet Explorer で作業を続行および実行する
このコードは、Google ホームページで Internet Explorer をアクティブ化するまで待機します。ウィンドウのテキストを取得するにはさまざまな方法がありますが、ダイアログ ボックスにも適用されるため、何かが起こるのを待つことができます。