我一直在尝试在Jenkins中创建一个PowerShell脚本,输入键盘命令以测试各种字段和快捷键快捷方式是否正常工作。
例如,我使用以下内容输入快捷键'将关闭应用程序的事件( Alt + X )。
Add-Type –AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%{X}")
这在我桌面上的powershell ise中运行良好,但在jenkins中使用时会返回错误:
Exception calling "SendWait" with "1" argument(s): "Access is denied" At C:\WINDOWS\TEMP\hudson3939198379009014854.ps1:9 char:42 + [System.Windows.Forms.SendKeys]::SendWait <<<< ("%{X}") + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
起初我认为这是一个权限问题,但有人建议Jenkins无法运行SendKeys
,因为Jenkins处于非交互模式,发送密钥是一种交互。
有谁知道这是真的吗?如果是这样,有没有其他方法来测试这些快捷键?
对于字段,我只需输入$variable.value
,但对于没有输入的快捷键,我不太确定。