using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------Windows 資格情報の設定サンプル-------------------- //こちらのサンプルは、「資格情報マネージャー」画面の「Windows 資格情報」から //不要な「Windows 資格情報」を削除します //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- // 待機時間間隔 int basicWait = 1000; string deleteCredentials = "Sample資格情報"; // 「資格情報マネージャー」画面を表示 PlayLib.ProcessStart("control","/name Microsoft.CredentialManager"); PlayLib.Sleep(basicWait); //■「資格情報マネージャー」画面が開くまで待つ if(PlayLib.WaitWindow("資格情報マネージャー", true, 10)) { PlayLib.Window("資格情報マネージャー").Activate(); //「資格情報マネージャー」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいよう「資格情報マネージャー」画面を最大化する if(PlayLib.Window("資格情報マネージャー").WaitUIControl("UIButton", "最大化", true, 10)) { PlayLib.Window("資格情報マネージャー").UIButton("最大化").Click(); PlayLib.Sleep(1000); } // 「Windows 資格情報」を選択 //※「資格情報マネージャー」起動直後は「Web資格情報」にフォーカスが当たっているため、Tabキー+Enterで「Windows 資格情報」を選択) PlayLib.Window("資格情報マネージャー").Input("{Tab}{Enter}"); PlayLib.Sleep(basicWait); //「Windows 資格情報」に「deleteCredentials」があるか確認 if(PlayLib.Window("資格情報マネージャー").WaitUIControl("UIButton", deleteCredentials, true, 10) == true) { // 削除対象のWindows 資格情報をクリック PlayLib.Window("資格情報マネージャー").UIButton(deleteCredentials).Click(); PlayLib.Sleep(basicWait); // 「削除」をクリック //※他の「削除」ボタンも同じコントロール名のため、Tabキー+Tabキー+Enterで「削除」ボタンをクリック PlayLib.Window("資格情報マネージャー").Input("{Tab}{Tab}"); PlayLib.Sleep(basicWait); PlayLib.Window("資格情報マネージャー").Input("{Enter}"); PlayLib.Sleep(basicWait); // ポップアップの「はい(Y)」をクリック PlayLib.Window("Windows 資格情報の削除").Button("はい(Y)").Click(); PlayLib.Sleep(basicWait); } else { //「Windows 資格情報」に「deleteCredentials」がない場合、処理をスキップするログを出力 PlayLib.TestLog("削除対象のWindows 資格情報「" + deleteCredentials + "」が存在しないため、削除処理をスキップします"); } //「deleteCredentials」が存在しないか確認 if(PlayLib.Window("資格情報マネージャー").WaitUIControl("UIButton", deleteCredentials, false, 5) == false) { //「deleteCredentials」が存在する場合、エラーログを出力し、処理を終了 PlayLib.TestLogError("Windows 資格情報「" + deleteCredentials + "」の削除に失敗しました"); return -1; } // 「資格情報マネージャー」を閉じる PlayLib.Window("資格情報マネージャー").Close(); } else //「資格情報マネージャー」画面が開かなかった場合 { PlayLib.TestLogError("「資格情報マネージャー」画面が開きませんでした"); return -1; } return 0; } }