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() { int basicWait = 1000; //Sleep処理の待ち時間(1秒) string SSID = "TestAccessPoint"; //ネットワーク名(接続先のSSID名に変更してください) string Security = "WPA2-パーソナル"; //セキュリティの種類 string Password = "testpassword"; //セキュリティキー(接続先のパスワードに変更してください) PlayLib.ProcessStart("control", "/name Microsoft.NetworkAndSharingCenter"); // 「ネットワークと共有センター」画面を開く // 「ネットワークと共有センター」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("ネットワークと共有センター", true, 60)) { // 「新しい接続またはネットワークのセットアップ」リンクをクリック PlayLib.Window("ネットワークと共有センター").UIHyperLink("新しい接続またはネットワークのセットアップ").Invoke(); // 「接続またはネットワークのセットアップ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("接続またはネットワークのセットアップ", true, 60)) { // 「ワイヤレス ネットワークに手動で接続します」をクリック PlayLib.Window("接続またはネットワークのセットアップ").UIListItem("ワイヤレス ネットワークに手動で接続します").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("接続またはネットワークのセットアップ").UIButton("次へ(N)").Click(); // 「次へ」ボタンをクリック PlayLib.Sleep(basicWait); // 「ワイヤレス ネットワークに手動で接続します」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("ワイヤレス ネットワークに手動で接続します", true, 60)){ // ネットワーク名を入力 PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UIEdit("ネットワーク名(E):").Input(SSID); PlayLib.Sleep(basicWait); // セキュリティの種類を選択 PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UIComboBox("セキュリティの種類(S):").Click(Security); PlayLib.Sleep(basicWait); // セキュリティキーを入力 PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UIEdit("セキュリティ キー(C):").Input(Password); PlayLib.Sleep(basicWait); // 「この接続を自動的に開始します」がオフか確認 if(PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UICheckBox("この接続を自動的に開始します(T)").Checked == 0){ // オフだった場合、「この接続を自動的に開始します」をクリック PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UICheckBox("この接続を自動的に開始します(T)").Click(); PlayLib.Sleep(basicWait); // 「この接続を自動的に開始します」がオフか確認 if(PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UICheckBox("この接続を自動的に開始します(T)").Checked == 0){ // オフだった場合、ログを出力し処理を終了する PlayLib.TestLogError("「この接続を自動的に開始します」をオンにできませんでした"); return -1; } } PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UIButton("次へ(N)").Click(); // 「次へ」ボタンをクリック PlayLib.Sleep(basicWait); //「ネットワークは既に存在しています」が表示された場合、 if(PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UIStatic("UIStatic&2").Text.Contains("ネットワークは既に存在しています")){ //「既存のネットワークを使用します(U)」をクリック※コントロール操作が出来ないため、キー操作でクリック PlayLib.Window("ワイヤレス ネットワークに手動で接続します").Input("{Ctrl_Down}u{Ctrl_Up}"); PlayLib.Sleep(basicWait); }else if(PlayLib.Window("ワイヤレス ネットワークに手動で接続します").WaitUIControl("UIButton", "閉じる", true, 30)){ // 「閉じる」ボタンが表示された場合、「閉じる」ボタンをクリック PlayLib.Window("ワイヤレス ネットワークに手動で接続します").UIButton("閉じる").Click(); PlayLib.Sleep(basicWait); }else{ // 設定値が間違っている場合、ログを出力し処理を終了する PlayLib.TestLogError("ネットワーク「" + SSID + "」の設定値が間違っています"); return -1; } }else{ // 「ワイヤレス ネットワークに手動で接続します」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ワイヤレス ネットワークに手動で接続します」画面が開きませんした"); return -1; } }else{ // 「接続またはネットワークのセットアップ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「接続またはネットワークのセットアップ」画面が開きませんした"); return -1; } // 「ネットワークと共有センター」画面を閉じる PlayLib.Window("ネットワークと共有センター").Close(); }else{ // 「ネットワークと共有センター」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ネットワークと共有センター」画面が開きませんした"); return -1; } return 0; } }