【问题标题】:Possible to use Powershell to select options from a gui?可以使用 Powershell 从 gui 中选择选项吗?
【发布时间】:2012-05-26 07:09:10
【问题描述】:

我必须将手动构建过程转换为自动构建过程。我正在经历这个过程,并确定了几个我确定要如何处理的领域。

我是 powershell 新手,所以我不能直接说是否可以做某事。

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

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

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

我在想,例如在 jquery 中,您可以通过 id 选择字段,然后将值填充到其中。

如果这是不可能的,是否需要修改应用程序以接受参数,然后它会使用它来填充值?

或者我是否必须提取执行它的代码并以某种方式将其转换为 powershell?

【问题讨论】:

    标签: powershell vb6 powershell-2.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

    [更新链接 1]:

    我下载了 MSDN 中提供的代码并运行它。它只是工作!下面我来解释一下——

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

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

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

    并执行它

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

    调用项目

    'F:\Angshuman\Code\PowershellUIAutomation\TestRun\TheAppToTest\bin\Debug\TheAppToTest.exe'

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

    希望这会有所帮助,您现在应该能够使用您的 VB6 UI 实现同样的效果

    【讨论】:

    • 是的,我从第一名中找到了同一篇文章。我还发现了 2 个我一直在尝试使用的工具 wasp.codeplex.com(工作正常,但没有文档,也找不到我的组合框之一)。我也找到了这个uiautomation.codeplex.com,但我不知道如何安装和使用它。我认为这可能有更多命令,例如获取组合框和设置值。
    • 用详细信息更新了答案。希望这对现在有所帮助。
    • 对不起,我从未尝试过 MSDN 上的那个。我说的是uiautomation.codeplex.com 项目,因为没有关于如何安装和使用它的文档。
    • 你可以试一试。它很简单,你也可以扩展它。
    • 我也在想。说如果我去做选项2(gui方式)。真的需要gui吗?我在想,如果我的意图是自动化它,那么我认为不需要 gui,除非我预计该部分也可以手动配置。
    猜你喜欢
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多