/// <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; }
/// <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); }