2012-05-25 19 views
0

我必须将手动构建过程转换为自动构建过程。我正在经历这个过程,并确定了一些我相信如何处理的领域。可能使用Powershell从gui中选择选项?

我是新来的powershell,所以我不能说如果可以做或不能做的事情。

我有弹出的vb6窗体。它有几个标签和一些下拉列表,文本字段和按钮。

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

是否有可能仍然有此应用程序运行的对话框出现,然后以某种方式有PowerShell填写必填字段,然后做一个保存?

我有点想,也许像jQuery中的如何,你可以选择ID字段,然后填写值。

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

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

回答

1

你有两个选择 -

  1. 自动化使用PowerShell这样你的VB6 UI - http://blogs.technet.com/b/csps/archive/2011/12/07/guiapp.aspx

[更新 - http://msdn.microsoft.com/en-us/magazine/cc163301.aspx

  • 使用PowerShell包括GUI重写一切在链接1]:

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

    1. 我在一个位置解压码 - F:\ Angshuman \代码\ PowershellUIAutomation \ TestRun
    2. 2个文件夹在那里 - CustomUICmdletsLIb和TheAppToTest
    3. 只读从所有的.sln删除和.cs文件第一个
    4. 打开。相应的解决方案,并建立
    5. 启动的Windows PowerShell(86)如果您是在64位]
    6. 打开拖PS1 scrips - Microsoft.PowerShell_profile.ps1和testScenario.ps1
    7. 在这变化Microsoft * .ps1脚本 - 即在prper路径DLL

      SL 'F:\ Angshuman \代码\ PowershellUIAutomation \ TestRun \ CustomUICmdletsLib \ BIN \调试'

      设置位置F:\ Angshuman \代码\ PowershellUIAutomation \ TestRun

    ,并执行它

    1. 请在testScenario脚本这种变化 - 即路径

    调用项

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

    现在执行脚本。将显示全屏自动提示。

    希望这会有所帮助,你应该现在能够实现与你的VB6 UI相同

  • +0

    雅我发现从第一个相同的文章。我还发现了2个工具,我一直试图使用http://wasp.codeplex.com/(工作正常,但没有文档,无法找到我的组合框)。我也发现这一个http://uiautomation.codeplex.com/,但我不知道如何安装和使用它。我认为这可能有更多的命令,比如获取组合框和设置值。 – chobo2

    +0

    更新了具体细节的答案。希望这有助于现在。 –

    +0

    对不起,我从来没有尝试过在MSDN上的那个。我在谈论http://uiautomation.codeplex.com/项目,因为没有关于如何安装和使用它的文档。 – chobo2