2017-07-06 4 views
0

とC#のユニットテスト、私はWindowsのジェンキンスを通じてC#のユニットテストを実行し、テストコンソール出力ウィンドウの実行中にいを実行すると、私のすべてのテストで同じエラーを示していますジェンキンス

エラーメッセージ:例外をスローしたLevan_Test 試験方法: System.ComponentModel.Win32Exception:アクセスが拒否されました スタックトレース:System.Windows.Forms.SendKeys.SendInput(Byte [] oldKeyboardState、Queue previousEvents) at System.Windows.Forms.SendKeys.Send(String keys、Controlコントロール、ブール待機) at System.Windows.Forms.SendKeys.SendWait(文字列キー)

権限または電源シェルコマンドの実行に問題があるようです。

コードスニペット:

Thread.Sleep(1000); 
driver.FindElement(By.XPath("//*[@id=\"solutionsDropdown\"]/div/i")).Click(); 
Thread.Sleep(1000); 
driver.FindElement(By.XPath("//*[@id=\"solutionsDropdown\"]/ul/li[2]/a")).Click(); 
Thread.Sleep(1000); 
SendKeys.SendWait("{Enter}"); 
+0

うん、それはどういう風に見えますか?任意の追加の手がかり、おそらくいくつかのコードを見て? –

+0

私はこれに関するアドバイスをGoogleでたくさん見つけています。あなたはこの問題を抱えている唯一の人ではないように見えます。特に:https://stackoverflow.com/questions/42501443/access-denied-error-while-running-powershell-script –

+0

コード –

答えて

0

多くの研究の後、私はことが判明:例えば、Windowsはアプリケーションを形成し、あなたがサービスとしてジェンキンスを実行している場合、それはデスクトップと対話するものを行うことはできません。これらのテストを実行する通常のユーザーとして、JNLPを使用してデスクトップ上でビルドエージェントを実行したいとします。