/// <summary> /// テスト実行用スレッド /// </summary> public void testDoneThread(object obj) { //テスト情報を取得する WebTestDo webTestDo = (WebTestDo)obj; webBrowserReceiver = new WebBrowserReceiver(parentForm, webBrowser, excelController, formLog); //値を設定 webBrowserReceiver.done(webTestDo); }
/// <summary> /// テスト実行 /// </summary> /// <param name="webBrowser">Formで設定されているwebBrowser</param> /// <param name="auctionBidNo">一覧で選択されたテスト</param> public void testDone(List <int> testNoList) { //個別実行時、ウインドウが設定されていない場合チェック if (webBrowser == null) { return; } //テスト情報を取得 List <WebTestDto> webTestSelectList = new List <WebTestDto>(); //テスト対象リストを生成 foreach (var testNo in testNoList) { webTestSelectList.Add(webTestList[testNo]); } WebTestDo WebTestDo = new WebTestDo(webTestSelectList); //テストを実施(スレッド実行) ThreadPool.QueueUserWorkItem(new WaitCallback(testDoneThread), WebTestDo); }
/// <summary> /// テストマニュアル実行 /// </summary> /// <param name="webBrowser">Formで設定されているwebBrowser</param> /// <param name="auctionBidNo">一覧で選択されたテスト</param> /// <param name="doneType">実行樹別(0:URL 1:画面設定 2:サブミット 3:エビデンス)</param> public void testDoneManual(int testNo, int doneType) { if (testNo < 0) { return; } //個別実行時、ウインドウが設定されていない場合チェック if (webBrowser == null) { return; } //テスト情報を取得 WebTestDto webTestDto = webTestList[testNo]; //マニュアル実行用のVOクラスを生成 WebTestDto wtManual = new WebTestDto(webTestDto); switch (doneType) { case 0: //wtManual.url = ""; // URL情報を削除 wtManual.formElementList = new List <FormElement>(); // 画面設定情報を削除 wtManual.clickButtonName = ""; // Submitボタン情報を削除 wtManual.testNo = 0; //エビデンス取得削除 break; case 1: wtManual.url = ""; // URL情報を削除 //wtManual.formElementList = new List<FormElement>(); // 画面設定情報を削除 wtManual.clickButtonName = ""; // Submitボタン情報を削除 wtManual.testNo = 0; //エビデンス取得削除 break; case 2: wtManual.url = ""; // URL情報を削除 wtManual.formElementList = new List <FormElement>(); // 画面設定情報を削除 //wtManual.clickButtonName = ""; // Submitボタン情報を削除 wtManual.testNo = 0; //エビデンス取得削除 break; case 3: wtManual.url = ""; // URL情報を削除 wtManual.formElementList = new List <FormElement>(); // 画面設定情報を削除 wtManual.clickButtonName = ""; // Submitボタン情報を削除 //wtManual.testNo = 0; //エビデンス取得削除 break; default: break; } //テスト情報を取得 List <WebTestDto> webTestSelectList = new List <WebTestDto>(); webTestSelectList.Add(wtManual); WebTestDo WebTestDo = new WebTestDo(webTestSelectList); //テストを実施(スレッド実行) ThreadPool.QueueUserWorkItem(new WaitCallback(testDoneThread), WebTestDo); }