using System; using Arp.Prova.PlayLib; // このサンプルコードは、IPアドレスの設定を行います。 // CodeClass public class CodeClass { public static int CodeStart() { int basicWait = 1000; //Sleep処理の待ち時間(1秒) string network = "イーサネット"; //ネットワークアダプターの名前 /************************ここから設定の変更を行います************************/ // ネットワーク接続画面を開く PlayLib.ProcessStart("ncpa.cpl"); //「ネットワーク接続」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("ネットワーク接続", true, 60) == true) { //イーサネットを右クリック PlayLib.Window("ネットワーク接続").UIListBox("UIListBox&1").RightClick(network); //ポップアップメニューのプロパティをクリック PlayLib.PopupMenu().Click("プロパティ(R)"); //「イーサネットのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow(network + "のプロパティ", true, 60) == true) { //ListView内の「インターネット プロトコル バージョン 4 (TCP/IPv4)」をクリック PlayLib.Window(network + "のプロパティ").ListView("この接続は次の項目を使用します(O):").Click("インターネット プロトコル バージョン 4 (TCP/IPv4)"); PlayLib.Sleep(basicWait); //「プロパティ」ボタンをクリック PlayLib.Window(network + "のプロパティ").Button("プロパティ(R)").Click(); //「インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ」画面が開くまで待つ(待ち時間60秒) if (PlayLib.WaitWindow("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ", true, 60)) { //「IP アドレスを自動的に取得する(O)」ラジオボタンをクリック PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Button("IP アドレスを自動的に取得する(O)").Click(2, 6); //「次の IP アドレスを使う(S):」ラジオボタンをクリック PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Button("次の IP アドレスを使う(S):").Click(); PlayLib.Sleep(basicWait); //IPアドレスを入力する PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&4").Input("192"); PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&3").Input("168"); PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&2").Input("1"); PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&1").Input("1"); //IPアドレスが、正しく設定できたかチェックする if((PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&4").CheckProperty("Text", "192") == false) ||(PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&3").CheckProperty("Text", "168") == false) ||(PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&2").CheckProperty("Text", "1") == false) ||(PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&1").CheckProperty("Text", "1") == false)) { //IPアドレスが、正しく設定できなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("IPアドレスが正しく設定できませんでした。"); return -1; } //サブネットマスク欄をクリックし、値をセットする PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Edit("Edit&8").Click(); PlayLib.Sleep(basicWait); //「OK」ボタンをクリック PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Button("OK").Click(); PlayLib.Sleep(basicWait); //「閉じる」ボタンのクリック PlayLib.Window(network + "のプロパティ").Button("閉じる").Click(); PlayLib.Sleep(basicWait); //「ネットワーク接続」ウィンドウを閉じる PlayLib.Window("ネットワーク接続").Close(); } else { //「インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ」画面が開きませんでした"); return -1; } } else { //「イーサネットのプロパティ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「" + network + "のプロパティ」画面が開きませんでした"); return -1; } } else { //「ネットワーク接続」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ネットワーク接続」画面が開きませんでした"); return -1; } return 0; } }