0

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

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

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

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

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

我有点想也许就像在 jquery 中你可以通过 ids 选择字段然后将值填充到它们中。

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

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

4

1 回答 1

1

你有2个选择——

  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 实现相同的效果

于 2012-05-25T22:28:00.697 回答