2017-07-06 154 views
0

我通過Windows詹金斯運行C#單元測試,並在執行測試控制檯輸出窗口,我給出了所有的測試同樣的錯誤:執行C#單元測試詹金斯

錯誤消息:Levan_Test拋出異常 測試方法: System.ComponentModel.Win32Exception:訪問被拒絕 堆棧跟蹤: 在System.Windows.Forms.SendKeys.SendInput(字節[] oldKeyboardState,隊列previousEvents) 在System.Windows.Forms.SendKeys.Send(字符串鍵,控制控制,布爾等待) at System.Windows.Forms.SendKeys.SendWait(String keys)

它看起來像權限或權力shell命令執行有一些問題。

代碼片段:

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作爲運行這些測試的普通用戶在桌面上運行構建代理。