Beispiel #1
0
        /// <summary>
        /// テスト実行用スレッド
        /// </summary>
        public void testDoneThread(object obj)
        {
            //テスト情報を取得する
            WebTestDo webTestDo = (WebTestDo)obj;

            webBrowserReceiver = new WebBrowserReceiver(parentForm, webBrowser, excelController, formLog);

            //値を設定
            webBrowserReceiver.done(webTestDo);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }