using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; using System.IO; //このサンプルは、「Microsoft Edge」設定にある「ダウンロード」で「場所」を設定します。 // CodeClass public class CodeClass { public static int CodeStart() { //「保存先」として指定するフォルダーのパス //※このサンプルでは、デスクトップを指定しています string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); /************************ここから設定の変更を行います************************/ // MicrosoftEdgeを表示 PlayLib.ProcessStart("msedge.exe"); // 「Microsoft? Edge」画面を確認 if(PlayLib.WaitWindow("*Microsoft? Edge", true, 60) == true) { //操作しやすいよう設定画面を最大化する if(PlayLib.Window("*Microsoft? Edge").WaitUIControl("UIButton", "最大化", true, 10)) { PlayLib.Window("*Microsoft? Edge").UIButton("最大化").Click(); PlayLib.Sleep(1000); } // 「ダウンロード」を開く PlayLib.Window("*Microsoft? Edge").UIEdit("アドレスと検索バー").Input("{Ctrl_Down}A{Ctrl_Up}{Del}"); PlayLib.Sleep(1000); PlayLib.Window("*Microsoft? Edge").UIEdit("アドレスと検索バー").Input("edge://settings/downloads{Enter}"); PlayLib.Sleep(1000); if(PlayLib.WaitWindow("設定*Microsoft? Edge", true, 60) == true) { // ■「ダウンロード」を設定 // 「場所の変更」をクリック PlayLib.Window("設定*Microsoft? Edge").UIButton("場所の変更").Click(); PlayLib.Sleep(1000); //「場所」画面が開くまで待つ if(PlayLib.WaitWindow("場所", true, 10)) { //「フォルダー:」欄にフォルダーのパスを入力する PlayLib.Window("場所").Edit("フォルダー:").Input(folderPath); PlayLib.Sleep(1000); //「フォルダー:」欄にフォルダーのパスが入力できたか確認する if(PlayLib.Window("場所").Edit("フォルダー:").Text != folderPath) { //入力ができていなかった場合、ログを出力し、処理を終了する PlayLib.TestLogError("「フォルダー:」欄にフォルダーのパスが入力できませんでした"); return -1; } //「Enter」キーを押下する PlayLib.Window("場所").Edit("フォルダー:").Input("{Enter}"); PlayLib.Sleep(1000); //「OK」ボタンが表示されていないか確認することで、エラーメッセージが表示されていないかを確認する if(PlayLib.Window("場所").WaitControl("Button", "OK", true, 5)) { //表示されていた場合、ログを出力し、処理を終了する PlayLib.TestLogError("「フォルダー:」欄に指定したフォルダーのパスが存在していません"); return -1; } //「フォルダーの選択」ボタンをクリックする PlayLib.Window("場所").Button("フォルダーの選択").Click(); PlayLib.Sleep(1000); //「設定 - Google Chrome」画面を閉じる PlayLib.Window("設定*Microsoft? Edge").Close(); } else { //「保存先」画面が開かなかった場合、ログを出力し、処理を終了する PlayLib.TestLogError("「場所」画面が開きませんでした"); return -1; } } else { PlayLib.TestLog("「設定*Microsoft? Edge」画面が開きませんでした"); return -1; } } else { PlayLib.TestLog("「Microsoft? Edge」画面が開きませんでした"); return -1; } return 0; } }