From 4e4e0e42cd20aa23ab655896be7e00e1ea491078 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 6 Jan 2021 01:40:04 +0000 Subject: [PATCH] wip check in-browser error log Signed-off-by: Ian Jackson --- wdriver.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/wdriver.rs b/wdriver.rs index 35d76aac..2c820a65 100644 --- a/wdriver.rs +++ b/wdriver.rs @@ -1009,6 +1009,28 @@ impl<'g> WindowGuard<'g> { Ok::<(),AE>(()) })() .context("await gen update via async js script")?; + + (|| { + let errors = self.su.driver.execute_script(r#" + let e = document.getElementById('errors'); + if (e) { + return e.innerHTML; + } else { + console.log('wdt-*: no errors element, no trapped errors check'); + return ""; + } + "#) + .context("get errors")?; + let errors = errors + .value() + .as_str() + .ok_or_else(|| anyhow!("errors script gave non-string"))?; + if ! errors.is_empty() { + throw!(anyhow!("JS errors - HTML: {}", errors)); + } + Ok::<(),AE>(()) + })() + .context("check for in-client trapped errors")?; } } -- 2.30.2