可以使用Powershell从gui中选择选项吗?

时间:2012-05-25 20:44:33

标签: powershell vb6 powershell-v2.0

我必须将手动构建过程转换为自动构建过程。我正在完成整个过程,并确定了一些我确定如何处理的领域。

我是powershell的新手,所以如果可以做的话,我真的无法说出来。

我弹出了这个vb6表单。它有几个选项卡和一些下拉列表,文本字段和按钮。

用户可以从下拉列表中手动选择一个选项并填写某些文本字段,然后点击按钮进行保存。

是否仍然可以在对话框出现的情况下运行此应用程序,然后以某种方式让powershell填写必填字段然后进行保存?

我想的可能就像在jquery中一样,例如你可以用id选择字段然后将值填入其中。

如果无法做到这一点,是否需要修改应用程序以接受参数,然后它会使用它来填充值?

或者我是否必须提取代码并以某种方式转换它(我真的不想做的事情,因为我真的不完全理解应用程序如何工作)到PowerShell?

1 个答案:

答案 0 :(得分:1)

你有两个选择 -

  1. 使用Powershell自动化您的VB6 UI - http://msdn.microsoft.com/en-us/magazine/cc163301.aspx

  2. 使用Powershell重写所有内容,包括GUI - http://blogs.technet.com/b/csps/archive/2011/12/07/guiapp.aspx

  3. [链接1更新]:

    我下载了MSDN中提供的代码并运行它。它只是工作!在这里,我将解释 -

    1. 我在一个位置解压缩代码 - F:\ Angshuman \ Code \ PowershellUIAutomation \ TestRun
    2. 有2个文件夹 - CustomUICmdletsLIb和TheAppToTest
    3. 首先从所有.sln和.cs文件中删除readonly
    4. 打开。相应的解决方案和构建
    5. 启动Windows Powershell(x86)[如果您使用的是64位]
    6. 打开丝束ps1 scrips - Microsoft.PowerShell_profile.ps1和testScenario.ps1
    7. 在Microsoft * .ps1脚本中进行此更改 - 即DLL的prper路径

      sl'F:\ Angshuman \ Code \ PowershellUIAutomation \ TestRun \ CustomUICmdletsLib \ bin \ Debug'

      设置位置F:\ Angshuman \ Code \ PowershellUIAutomation \ TestRun

    8. 并执行它

      1. 在testScenario脚本中进行此更改 - 即路径
      2.   

        invoke-item

             

        'F:\ Angshuman \代码\ PowershellUIAutomation \ TestRun \ TheAppToTest \ BIN \调试\ TheAppToTest.exe'

        现在执行脚本。系统将提示您显示完全自动化的UI。

        希望这会有所帮助,您现在应该可以使用VB6 UI实现相同的功能