2017-05-23 7 views
4

現在、Core WebアプリケーションでいくつかのUIテストをセットアップしようとしていますが、Webアプリケーションの起動を開始できません。 Webアプリケーションのディレクトリから "dotnet run"コマンドラインを直接使用すると動作します。テストを実行する前にプロセスを実行して何も起こらないときに問題が発生します。Seleniumテストの.NET Core Webアプリケーションをプログラムで起動する

var process = new Process 
    { 
     StartInfo = 
     { 
      FileName = "dotnet", 
      Arguments = "run", 
      WorkingDirectory = applicationPath 
     } 
    }; 
    process.Start(); 

これまで誰かが同様の問題に直面していたか、それとも解決できましたか?私は誤って使用している可能性がありますProcess

答えて

3

が私のStartInfoにUseShellExecuteを追加しfalseにそれを設定すると、それが働かせたことをオンにしてみてください。

var process = new Process 
{ 
    StartInfo = 
    { 
     FileName = "dotnet", 
     Arguments = "run", 
     UseShellExecute = false, 
     WorkingDirectory = applicationPath 
    } 
}; 
process.Start(); 

UseShellExecuteのデフォルトはtrueですが、それはcmd dotnet runを実行しているのようになります私が必要としているのはdotnet runの代わりです。

+0

起動した後で停止できましたか? – Zack

+0

nm。私はそれを閉じるために、if(_webprocess!= null && _webprocess.HasExited == false) { _webprocess.CloseMainWindow(); _webprocess.Close(); } Kill()を呼び出すことができませんでした。 – Zack

+0

私の場合は、プログラムが終了すると停止します – IamNguele

0

この

ProcessStartInfo Startinfo = new ProcessStartInfo(); 
Startinfo.FileName = "D:\\TFS\\QA\\SH_LoadTest\\SH_LoadTest\\bin\\Debug\\SH_LoadTest.exe"; 
StartInfo.Arguments="Your Arguements"; 
       Process pro = Process.Start(Startinfo); 
+0

実際にAutoitを起動して.netコアアプリケーションを起動することができます – Neha

+0

これは以前と同じ結果をもたらします:/ – IamNguele

関連する問題