0

非対話型スクリプトを使用して、
1) Visual Studioを開き
ます 2) プロジェクト (MVC4 Web サイト)
を読み込みます 3) パッケージ マネージャー コンソールを介して NuGet パッケージをインポートします
4) サイトを実行 (F5) します
5) Visual Studio を閉じます

私の意図は、NuGet パッケージを単体テストすることです。

どうすればこれを達成できますか?

4

1 に答える 1

2

私は個人的に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

編集:

自動化スクリプトに役立ついくつかのヒントと私が見つけたもの:

  • 大きなスクリプトを複数の小さなスクリプトに分割します。たとえば。スクリプトを 3 つの部分に分割します。最初のスクリプトは Visual Studio を開いてプロジェクトを開き、2 番目のスクリプトは NuGet パッケージをインポートし、3 番目のスクリプトはサイトを実行して Visual Studio を閉じます。スクリプトに関連付けられたホット キーを Ctrl + 1、Ctrl + 2、Ctrl + 3 などにすると、クリック、クリック、クリック、および実行が非常に簡単になります。また、何かが最初に正しく実行されなかった場合、最初から再起動することなく、スクリプトを再実行することもできます。通常、遅延が発生した場合はスクリプトを分割します。または、スクリプトを続行してすぐに起動するのは簡単すぎるため、何かがロードされるのを待つ必要があります。
  • 遅延の代わりに 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 をアクティブ化するまで待機します。ウィンドウのテキストを取得するにはさまざまな方法がありますが、ダイアログ ボックスにも適用されるため、何かが起こるのを待つことができます。

  • マクロ レコーダーを使用して、スクリプトを記述し、物事を自動化します。たとえば。Macro Creatorは非常に強力なツールです。
于 2013-08-19T19:10:27.283 に答える