using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; using System.IO; //このサンプルは、「Google Chrome」設定にある「ダウンロード」で「保存先」を設定します。 // CodeClass public class CodeClass { public static int CodeStart() { //「保存先」として指定するフォルダーのパス //※このサンプルでは、デスクトップを指定しています string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); /************************ここから設定の変更を行います************************/ //■「Google Chrome」画面を最大化で表示(最大化「--start-maximized」) //画面内のコントロールを操作するため、アクセシビリティを「--force-renderer-accessibility」でオンにする PlayLib.ProcessStart("chrome.exe", "--start-maximized --force-renderer-accessibility"); //■「Google Chrome」画面が開くまで待つ if(PlayLib.WaitWindow("* - Google Chrome", true, 10)) { PlayLib.Window("* - Google Chrome").Activate(); //「Google Chrome」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //アドレスバーをクリック PlayLib.Window("* - Google Chrome").UIEdit("UIEdit&1").Click(); PlayLib.Sleep(1000); //アドレスバーに「起動時」の設定画面のURLを入力しEnterで起動 PlayLib.Window("* - Google Chrome").Input("chrome://settings/downloads"); PlayLib.Window("* - Google Chrome").Input("{Enter}"); PlayLib.Sleep(1000); PlayLib.Window("設定 - ダウンロード - Google Chrome").Click(148, 20); //「設定 - ダウンロード」画面が開くまで待つ if(PlayLib.WaitWindow("設定 - ダウンロード*", true, 10)) { //「変更」ボタンをクリックする PlayLib.Window("設定 - ダウンロード*").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); } else //「保存先」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「保存先」画面が開きませんでした"); return -1; } //「設定 - ダウンロード」画面を閉じる PlayLib.Window("設定 - ダウンロード*").Close(); } else //「設定 - ダウンロード」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「設定 - ダウンロード」画面が開きませんでした"); return -1; } } else //「新しいタブ - Google Chrome」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「新しいタブ - Google Chrome」画面が開きませんでした"); return -1; } return 0; } }