首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >访问powershell中的groovy变量

访问powershell中的groovy变量
EN

Stack Overflow用户
提问于 2019-05-30 21:46:42
回答 1查看 126关注 0票数 0

在Jenkins中,我使用groovy创建了一个由复选框控制的可折叠部分,如下所示

groovy脚本:

代码语言:javascript
复制
        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进行访问;但它不起作用。请任何人都可以帮助我。

EN

回答 1

Stack Overflow用户

发布于 2019-05-31 06:38:57

您正在显示您构建的内容,但没有显示您尝试过的内容,并且遇到错误或有问题。因此,在我们方面产生了一些假设。因此,由于您没有提供可供检查的代码,因此给您一个代码响应是一个挑战。好吧,我从来没有用过Jenkins,甚至从来没有见过Jenkins,只是人们在论坛/问答网站上谈论它。

PowerShell不是用于图形用户界面自动化的工具。如果你尝试,开箱即用,你会被限制在SendKeys上,但主要是为了在图形用户界面上执行操作时发送东西,这确实有效,但在某些情况下可能不可靠。

你似乎在说你想要复制图形用户界面中的东西,你可以用SendKey7s来做,但是我之前的评论仍然成立。因此,您需要一个更健壮的GUI自动化工具。请参见:

AutoIT和它的PowerShell cmdlets或类似的工具,如Selenium

最后,如果它只是HTML,那么在后端,只要你知道你想要的元素,你就可以找到它。然而,我对Jenkins一无所知,这个屏幕截图看起来像一个胖的x86/x64 GUI表单。因此,您必须访问表单元素才能获得内容,就像使用WinForms或WPF一样。

WF示例:

代码语言:javascript
复制
# 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 )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56379561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档