using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; //このサンプルは、「Google Chrome」設定にある「デザイン」で //「ホームボタンを表示する」をオンに設定し、「カスタムのウェブアドレスを入力」にURLを入力します。 // CodeClass public class CodeClass { public static int CodeStart() { //「ホームボタンを表示する」の画像パス string imagePath1 = @"C:\SetROBO\Image\ホームボタンを表示する.PNG"; //ホームボタンに設定するURL string homeURL = "https://www.setrobo.jp/"; /************************ここから設定の変更を行います************************/ //■「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/appearance{Enter}"); PlayLib.Sleep(1000); PlayLib.Window("設定 - デザイン - Google Chrome").UIDocument("設定 - デザイン").Click(151, 794); //「設定 - デザイン」画面が開くまで待つ if(PlayLib.WaitWindow("設定 - デザイン*", true, 10)) { //本画面では、ボタンのオン・オフ状態をUIButton("ボタン名").Checkedで取得できないため、画像比較を利用します //画像比較で「ホームボタンを表示する」がオフになっているかを確認する if(ImageLibrary.Search(String.Empty, imagePath1, 3, ImageLibrary.SearchArea.ALL, 0.98)) { //「ホームボタンを表示する」をオンにする PlayLib.Window("設定 - デザイン*").UIButton("ホームボタンを表示する").Invoke(); PlayLib.Sleep(2000); //画像比較で「ホームボタンを表示する」がオフになっているかを確認する if(ImageLibrary.Search(String.Empty, imagePath1, 3, ImageLibrary.SearchArea.ALL, 0.98)) { //「ホームボタンを表示する」がオフになっていた場合、ログを出力し、処理を終了する PlayLib.TestLogError("「ホームボタンを表示する」がオンにできませんでした"); return -1; } //「新しいタブ ページ」を選択 PlayLib.Window("設定 - デザイン*").UIRadioButton("新しいタブ ページ").Click(); PlayLib.Sleep(1000); //Downキーで「カスタムのウェブアドレスを入力」を選択し、Tabキーで入力欄にフォーカスを当てる PlayLib.Window("設定 - デザイン*").Input("{Down}{Tab}"); PlayLib.Sleep(1000); //ホームボタンに設定するURLを入力 PlayLib.Window("設定 - デザイン*").Input(homeURL+"{Enter}"); PlayLib.Sleep(1000); } //「設定 - デザイン」画面を閉じる PlayLib.Window("設定 - デザイン*").Close(); } else //「設定 - デザイン」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「設定 - デザイン」画面が開きませんでした"); return -1; } } else //「Google Chrome」画面が開かなかった場合 { PlayLib.TestLogError("「Google Chrome」画面が開きませんでした"); return -1; } return 0; } }