在Jenkins中,我使用groovy创建了一个由复选框控制的可折叠部分,如下所示
groovy脚本:
html =
'''
<form>
Threads:<br>
<input type="text" name="Threads"><br>
Duration:<br>
<input type="text" name="Duration"><br>
RampUP:<br>
<input type="text" name="RampUP"><br>
</form>
'''
if (Override_Execution_Details .equals("Yes"))
{return html}
当我们选中复选框时,上面的代码将打开字段
如何在我的PowerShell代码中访问文本框字段的值,如线程、持续时间等。
我做了以下一些更改
并尝试将“Threads值”“1234”作为$env:Threads进行访问;但它不起作用。请任何人都可以帮助我。
发布于 2019-05-31 06:38:57
您正在显示您构建的内容,但没有显示您尝试过的内容,并且遇到错误或有问题。因此,在我们方面产生了一些假设。因此,由于您没有提供可供检查的代码,因此给您一个代码响应是一个挑战。好吧,我从来没有用过Jenkins,甚至从来没有见过Jenkins,只是人们在论坛/问答网站上谈论它。
PowerShell不是用于图形用户界面自动化的工具。如果你尝试,开箱即用,你会被限制在SendKeys上,但主要是为了在图形用户界面上执行操作时发送东西,这确实有效,但在某些情况下可能不可靠。
你似乎在说你想要复制图形用户界面中的东西,你可以用SendKey7s来做,但是我之前的评论仍然成立。因此,您需要一个更健壮的GUI自动化工具。请参见:
AutoIT和它的PowerShell cmdlets或类似的工具,如Selenium。
最后,如果它只是HTML,那么在后端,只要你知道你想要的元素,你就可以找到它。然而,我对Jenkins一无所知,这个屏幕截图看起来像一个胖的x86/x64 GUI表单。因此,您必须访问表单元素才能获得内容,就像使用WinForms或WPF一样。
WF示例:
# build form, take user input, output to screen
function Get-URL
{
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$Form = New-Object System.Windows.Forms.Form
$Form.width = 300
$Form.height = 110
$Form.Text = ”Please enter a URL”
$txtURL = new-object System.Windows.Forms.TextBox;
$txtURL.Location = new-object System.Drawing.Size(130,7)
$txtURL.Size = new-object System.Drawing.Size(130,30)
$Form.Controls.Add($txtURL)
$lblURL = new-object System.Windows.Forms.Label
$lblURL.Location = new-object System.Drawing.Size(10,10)
$lblURL.size = new-object System.Drawing.Size(130,20)
$lblURL.Text = "Please enter a URL:"
$Form.Controls.Add($lblURL)
$btnSubmit = new-object System.Windows.Forms.Button
$btnSubmit.Location = new-object System.Drawing.Size(100,40)
$btnSubmit.Size = new-object System.Drawing.Size(100,20)
$btnSubmit.Text = "Submit"
$btnSubmit.Add_Click({Return-Get-URL})
$form.Controls.Add($btnSubmit)
$Form.Add_Shown({$Form.Activate()})
$x = $Form.ShowDialog()
return $txtURL.Text
}
function Return-Get-URL
{ $Form.Close() }
( $url = Get-URL )
https://stackoverflow.com/questions/56379561
复制相似问题