フレームワークを学習できるように、 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
}
(私の英語でごめんなさい)