From: Ian Jackson Date: Tue, 29 Dec 2020 00:42:19 +0000 (+0000) Subject: wip console logging X-Git-Tag: otter-0.2.0~97 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=f1bf3184ed941b1f2e7766dac3e0ab2a40fc345e;p=otter.git wip console logging Signed-off-by: Ian Jackson --- diff --git a/wdriver.rs b/wdriver.rs index 218a4041..3030b2c3 100644 --- a/wdriver.rs +++ b/wdriver.rs @@ -663,6 +663,27 @@ fn prepare_thirtyfour() -> (T4d, ScreenShotCount, Vec) { driver.get(URL).context("navigate to front page")?; screenshot(&mut driver, &mut count, "front")?; + driver.execute_script(r#" + orig_console = window.console; + window.console = (function(){ + var saved = [ ]; + var new_console = { saved: saved}; + for (k of ['log','error','warn','info']) { + var orig = orig_console[k]; + new_console[k] = function() { + saved.push([k, arguments]); + orig.apply(orig_console, arguments); + } + } + return new_console; + })(); + + console.log('wdriver.rs console log starts'); +"#)?; + + let cons = driver.execute_script(r#"return window.console.saved;"#)?; + eprintln!("{:?}", &cons.value()); + let t = Some(5_000 * MS); driver.set_timeouts(t4::TimeoutConfiguration::new(t,t,t)) .context("set webdriver timeouts")?;