using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; using System.Windows.Forms; // このサンプルコードは、Microsoftのサインインを行うサンプルです。 // CodeClass public class CodeClass { public static int CodeStart() { string MicrosoftID = "test.user@testmail.co.jp"; // MicrosoftサインインID string MicrosoftPass = "Pass1234"; // Microsoftサインインパスワード /************************ここから設定の変更を行います************************/ PlayLib.ProcessStart("EXCEL.EXE"); // Excelからサインインするため、Excelを起動 if(PlayLib.WaitWindow("Excel", true, 60) == true){ // Excelが開いたか確認 // サインインされているか確認 if(PlayLib.Window("Excel").WaitUIControl("UIHyperLink", "サインイン", true, 5) == false){ PlayLib.TestLog("既にサインインしています"); PlayLib.Window("Excel").Close(); //Excelを閉じる return 0; } // 「サインイン」をクリック PlayLib.Window("Excel").UIHyperLink("サインイン").Click(); PlayLib.Sleep(1000); if(PlayLib.WaitWindow("", "OneAuthOLEBrowser", true, 60) == true){ // Microsoftの「サインイン」画面が開いたか確認 // ■「サインイン」画面(MicrosoftサインインID入力)の操作 ※「メール、電話番号、またはSlype」のEditにInputが効かないため、キー操作で入力 // 「サインイン」のテキストを一度クリック PlayLib.Window("", "OneAuthOLEBrowser").UIStatic("サインイン").Click(47, 17); PlayLib.Sleep(1000); // Tabキーで「メール、電話番号、またはSlype」にフォーカスを当てる PlayLib.Window("", "OneAuthOLEBrowser").Input("{Tab}"); PlayLib.Sleep(1000); // 「メール、電話番号、またはSlype」にMicrosoftサインインIDを入力 PlayLib.Window("", "OneAuthOLEBrowser").Input(MicrosoftID); PlayLib.Sleep(1000); // 「次へ」ボタンをクリック PlayLib.Window("", "OneAuthOLEBrowser").UIButton("次へ").Click(); PlayLib.Sleep(1000); // ■「もう少し情報が必要です」画面の処理 if(PlayLib.Window("", "OneAuthOLEBrowser").WaitUIControl("UIStatic", "もう少し情報が必要です", true) == true){ // 「もう少し情報が必要です」の画面が出たか確認 // 「個人用アカウント」をクリック PlayLib.Window("", "OneAuthOLEBrowser").UIListItem("個人用アカウント\r\n\r\n自分で作成しました").Click(174, 11); PlayLib.Sleep(1000); } // ■「パスワードの入力」画面の操作 ※「パスワード」のEditにInputが効かないため、キー操作で入力 if(PlayLib.WaitWindow("電子メール、電話、または Skype", true, 60) == true){ // 「パスワードの入力」画面が表示されたか確認 ※画面名は「電子メール、電話、または Skype」 // Microsoftサインインパスワードをクリップボードにコピー Clipboard.SetText(MicrosoftPass); PlayLib.Sleep(1000); // 「パスワードの入力」のテキストを一度クリック PlayLib.Window("電子メール、電話、または Skype").UIStatic("パスワードの入力").Click(); PlayLib.Sleep(1000); // Tabキーで「パスワード」にフォーカスを当てる PlayLib.Window("電子メール、電話、または Skype").Input("{Tab}{Tab}"); PlayLib.Sleep(1000); // 「パスワード」にクリップボードにコピーしたMicrosoftサインインパスワードを貼り付け PlayLib.Window("", "ApplicationFrameWindow", (WindowOrder)0).Input("{Ctrl_Down}V{Ctrl_Up}"); PlayLib.Sleep(1000); // 「サインイン」ボタンをクリック PlayLib.Window("電子メール、電話、または Skype").UIButton("サインイン").Click(); } else { // Microsoftの「パスワードの入力」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("Microsoftの「パスワードの入力」画面が開きませんでした"); return -1; } PlayLib.Window("Excel").Close(); //Excelを閉じる } else { // Microsoftの「サインイン」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("Microsoftの「サインイン」画面が開きませんでした"); return -1; } } else { // 「Excelが開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("Excelが開きませんでした"); return -1; } return 0; } }