示例#1
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="parentForm"></param>
 /// <param name="webBrowser"></param>
 public WebTestController(Form parentForm, WebBrowser webBrowser, ExcelController excelController, FormLog formLog)
 {
     this.parentForm      = parentForm;
     this.webBrowser      = webBrowser;
     this.excelController = excelController;
     this.formLog         = formLog;
 }
示例#2
0
        /// <summary>
        /// webBrowserコンストラクタ
        /// webBrowserインスタンスはForm上からでないと実行できないっぽい(ActiveXの関係らしい?)
        /// </summary>
        /// <param name="webBrowser">webBrowserインスタンスを設定</param>
        public WebBrowserReceiver(Form parentForm, WebBrowser webBrowser, ExcelController excelController, FormLog formLog)
        {
            //webBrowserのインスタンスを設定
            this.webBrowser = webBrowser;

            //excelControllerのインスタンスを設定
            this.excelController = excelController;

            //親フォームのインスタンスを設定
            this.parentForm = parentForm;

            //ログ出力画面を設定
            this.formLog = formLog;

            //Web画面表示完了イベント登録
            this.webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(documentCompleted);

            //非シグナル状態でAutoResetEventオブジェクトを作成
            UrlMoveCompleatEvent = new System.Threading.AutoResetEvent(false);
            CommandCompleatEvent = new System.Threading.AutoResetEvent(false);

            //operationクラスを生成
            setUrlImpl     = new SetUrl(this);
            setValueImpl   = new SetValue(this);
            clickImpl      = new Click(this);
            submitImpl     = new Submit(this);
            getValueImpl   = new GetValue(this);
            reLoadImpl     = new ReLoad(this);
            checkValueImpl = new CheckValue(this);

            captEvidence = new CaptEvidence(this);
            captHtml     = new CaptHtml(this);
            //dbEvidence      = new DBEvidence(this);
            doJavaScript = new DoJavaScript(this);

            getStateBySourceImpl = new GetStateBySource(this);
        }