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"; //「自動ログイン」の画像パス string imagePath2 = @"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("UIEdit&1").Click(); PlayLib.Sleep(1000); //アドレスバーに「自動入力>パスワード」の設定画面のURLを入力しEnterで起動 PlayLib.Window("* - Google Chrome").Input("chrome://password-manager/settings{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; } } //画像比較で「自動ログイン」がオンになっているかを確認する if(ImageLibrary.Search(String.Empty, imagePath2, 3, ImageLibrary.SearchArea.ALL, 0.98)) { //「自動ログイン」をオフにする PlayLib.Window("*パスワード*").UIButton("自動ログイン*").Invoke(); PlayLib.Sleep(2000); //画像比較で「自動ログイン」がオンになっているかを確認する if(ImageLibrary.Search(String.Empty, imagePath2, 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; } }