0

手動ビルドプロセスを自動ビルドプロセスに変換する必要があります。私はプロセスを進めており、アプローチする方法を確信しているいくつかの領域を特定しました。

私はPowerShellを初めて使用するので、何かができるかどうかをはっきりと言うことはできません。

ポップアップするこのvb6フォームがあります。いくつかのタブといくつかのドロップダウンリスト、テキストフィールド、ボタンがあります。

ユーザーは、ドロップダウンリストから手動で選択肢を選択し、特定のテキストフィールドに入力してから、ボタンを押して保存します。

ダイアログが表示された状態でこのアプリケーションを実行し、PowerShellで必要なフィールドに入力して保存することは可能ですか?

たとえば、jqueryでIDでフィールドを選択し、それらに値を入力する方法のようなものを考えています。

これが不可能な場合は、引数を受け入れるようにアプリケーションを変更する必要がありますか?それを使用して値を入力しますか?

または、それを実行するコードを抽出して、何らかの方法で(アプリケーションの動作を完全に理解していないため、実際には実行したくないこと)PowerShellに変換する必要がありますか?

4

1 に答える 1

1

2 つの選択肢があります -

  1. このように Powershell を使用して VB6 UI を自動化します - http://msdn.microsoft.com/en-us/magazine/cc163301.aspx

  2. GUI を含む Powershell を使用してすべてを書き直します - http://blogs.technet.com/b/csps/archive/2011/12/07/guiapp.aspx

[リンク 1 の更新]:

MSDN で提供されているコードをダウンロードして実行しました。それはうまくいきます!ここで説明します-

  1. コードを場所に解凍しました - F:\Angshuman\Code\PowershellUIAutomation\TestRun
  2. CustomUICmdletsLIb と TheAppToTest の 2 つのフォルダーがあります。
  3. 最初にすべての .sln および .cs ファイルから読み取り専用を削除します
  4. 開ける 。それぞれのソリューションとビルド
  5. Windows Powershell (x86) を起動します [64 ビットの場合]
  6. 2 つの 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 に答える