我必须将手动构建过程转换为自动构建过程。我正在完成整个过程,并确定了一些我确定如何处理的领域。
我是powershell的新手,所以如果可以做的话,我真的无法说出来。
我弹出了这个vb6表单。它有几个选项卡和一些下拉列表,文本字段和按钮。
用户可以从下拉列表中手动选择一个选项并填写某些文本字段,然后点击按钮进行保存。
是否仍然可以在对话框出现的情况下运行此应用程序,然后以某种方式让powershell填写必填字段然后进行保存?
我想的可能就像在jquery中一样,例如你可以用id选择字段然后将值填入其中。
如果无法做到这一点,是否需要修改应用程序以接受参数,然后它会使用它来填充值?
或者我是否必须提取代码并以某种方式转换它(我真的不想做的事情,因为我真的不完全理解应用程序如何工作)到PowerShell?
答案 0 :(得分:1)
你有两个选择 -
使用Powershell自动化您的VB6 UI - http://msdn.microsoft.com/en-us/magazine/cc163301.aspx
使用Powershell重写所有内容,包括GUI - http://blogs.technet.com/b/csps/archive/2011/12/07/guiapp.aspx
[链接1更新]:
我下载了MSDN中提供的代码并运行它。它只是工作!在这里,我将解释 -
在Microsoft * .ps1脚本中进行此更改 - 即DLL的prper路径
sl'F:\ Angshuman \ Code \ PowershellUIAutomation \ TestRun \ CustomUICmdletsLib \ bin \ Debug'
设置位置F:\ Angshuman \ Code \ PowershellUIAutomation \ TestRun
并执行它
invoke-item
'F:\ Angshuman \代码\ PowershellUIAutomation \ TestRun \ TheAppToTest \ BIN \调试\ TheAppToTest.exe'
现在执行脚本。系统将提示您显示完全自动化的UI。
希望这会有所帮助,您现在应该可以使用VB6 UI实现相同的功能