using System; using System.Drawing; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------既定のアプリの設定サンプル-------------------- //こちらのサンプルは、「アプリ」設定の「既定のアプリ」画面内にて //規定のブラウザーを設定するサンプルです。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- string browserType = "Internet Explorer"; //■「既定のアプリ」画面を表示 PlayLib.ProcessStart("ms-settings:defaultapps"); PlayLib.Sleep(3000); //■「設定」画面が開くまで待つ if(PlayLib.WaitWindow("設定", true, 10)) { PlayLib.Window("設定").Activate(); //「設定」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいよう設定画面を最大化する if(PlayLib.Window("設定").WaitUIControl("UIButton", "設定 を最大化する", true, 2)) { PlayLib.Window("設定").UIButton("設定 を最大化する").Click(); PlayLib.Sleep(1000); } //Webブラウザー項目の位置まで画面を下げる PlayLib.Window("設定").Input("{TAB}{Down}{Down}{Down}{Down}{Down}"); PlayLib.Sleep(1000); // ■「Webブラウザー」のボタンを探す for(int i = 1; i < 50; i++) { // ボタン名を取得 string defaultBrowserName = PlayLib.Window("設定").UIButton("UIButton&" + i).Text; // ボタン名に「Web ブラウザー,」があるか確認 if(defaultBrowserName.Contains("Web ブラウザー,")) { // 現在設定されている規定のブラウザーが既に設定予定のブラウザーではないか確認 if(!defaultBrowserName.Contains(browserType)) { // 現在設定されている規定のブラウザーを選択する PlayLib.Window("設定").UIButton(defaultBrowserName).Click(); PlayLib.Sleep(2000); // CSVから取得したブラウザーを選択する PlayLib.Window("設定").UIButton(browserType).Click(); PlayLib.Sleep(3000); // 「切り替え前に」画面が出てきたら「強制的に変更する」を選択 if(PlayLib.Window("設定").WaitUIControl("UIButton","ご確認ください", true, 3)) { // 「強制的に変更する」を選択 PlayLib.Window("設定").Input("{Tab}{Enter}"); PlayLib.Sleep(2000); } // 正しくブラウザーが設定出来ているかを確認する if(PlayLib.Window("設定").CheckUIControlExist("UIButton", "Web ブラウザー, " + browserType, true, 5) == false) { PlayLib.TestLogError("「" + browserType + "」への設定に失敗しました"); //正しく設定されていない場合 return -1; } } else { PlayLib.TestLog("既に「" + browserType + "」が設定されています。"); } break; } } //「設定」画面を閉じる PlayLib.Window("設定").Close(); } else { PlayLib.TestLogError("「設定」画面が開きませんでした"); //「設定」画面が開かなかった場合 return -1; } return 0; } }