using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; //このサンプルは、「Google Chrome」設定にある「自動入力とパスワード>お支払い方法」で //「お支払い方法の保存と入力」をオフに設定します。 // CodeClass public class CodeClass { public static int CodeStart() { //「お支払い方法の保存と入力」の画像パス string imagePath1 = @"C:\SetROBO\Image\お支払い方法の保存と入力.PNG"; /************************ここから設定の変更を行います************************/ //■「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("アドレス検索バー").Click(); PlayLib.Sleep(1000); //アドレスバーに「自動入力とパスワード>お支払い方法」の設定画面のURLを入力しEnterで起動 PlayLib.Window("* - Google Chrome").Input("chrome://settings/payments{Enter}"); PlayLib.Sleep(1000); //「設定 - お支払い方法」画面が開くまで待つ 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("設定 - お支払い方法*").Close(); } else //「設定 - お支払い方法」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「設定 - お支払い方法」画面が開きませんでした"); return -1; } } else //「Google Chrome」画面が開かなかった場合 { PlayLib.TestLogError("「Google Chrome」画面が開きませんでした"); return -1; } return 0; } }