0

フレームワークを学習できるように、 TestStack Whiteを使用して簡単なインストール スクリプトを作成しています (オンラインで多くの情報を見つけることができませんでした)。

私はこの小さな実験のためにリーグ・オブ・レジェンドのインストールを使用しています

フォームに入力し、次のボタンを押すと、インストール プログラムからウィンドウが開きます。

私がウィンドウを実行していなくても、ウィンドウを取得する方法があるかどうか知りたいです。

これは、新しいウィンドウが開く瞬間まで、アプリケーションを実行するために使用しているコードです:

private void pressXButton(White.Core.UIItems.WindowItems.Window currentWindow, string buttonName)
    {
        var xButton = currentWindow.Get<White.Core.UIItems.Button>(White.Core.UIItems.Finders.SearchCriteria.ByText(buttonName));
        xButton.Click();
        currentWindow.WaitWhileBusy();
    }

    public void RunScript()
    {
        White.Core.Application application = White.Core.Application.Launch(filePath);
        White.Core.UIItems.WindowItems.Window window = application.GetWindow(windowTitle);
        window.WaitWhileBusy();

        pressXButton(window, NEXT_BUTTON_TEXT);

        var radioButtonAgree = window.Get<White.Core.UIItems.RadioButton>(White.Core.UIItems.Finders.SearchCriteria.ByText("I accept the terms in the License Agreement"));
        radioButtonAgree.Select();
        window.WaitWhileBusy();

        pressXButton(window, NEXT_BUTTON_TEXT);
        pressXButton(window, NEXT_BUTTON_TEXT);
        pressXButton(window, NEXT_BUTTON_TEXT);
        pressXButton(window, NEXT_BUTTON_TEXT);
        pressXButton(window, NEXT_BUTTON_TEXT);
        pressXButton(window, "Install");

//afther pressing the Install Button the program ask to install  Microsoft Visual C++ 2005 Redistributable Package and here is where im stcuk




    }

(私の英語でごめんなさい)

4

1 に答える 1

1

Desktop.Instance.Windows()テスト中のプロセス内のウィンドウだけでなく、すべてのウィンドウを取得するために使用できます。

それ以外の場合は、Application.Attach("processname") を使用して、Microsoft Visual C++ 2005 再頒布可能パッケージのプロセスを取得する必要があります。

于 2013-09-26T08:55:39.413 に答える