chiark / gitweb /
trying to get console log output somewhere (!)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 28 Dec 2020 23:58:41 +0000 (23:58 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 28 Dec 2020 23:58:41 +0000 (23:58 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
wdriver.rs

index a412826fbcf2b9f75254108b6251b63240c5abd9..71ec3c82d6f60a9086c62fa25d0da9efb538c342 100644 (file)
@@ -52,6 +52,7 @@ pub type AE = anyhow::Error;
 
 pub const URL : &str = "http://localhost:8000";
 
+use t4::Capabilities;
 use otter::config::DAEMON_STARTUP_REPORT;
 
 const TABLE : &str = "server::dummy";
@@ -629,7 +630,9 @@ pub fn prepare_game(ds: &DirSubst, table: &str) -> InstanceName {
 fn prepare_geckodriver(opts: &Opts, cln: &cleanup_notify::Handle) {
   const EXPECTED : &str = "Listening on 127.0.0.1:4444";
   let mut cmd = Command::new("geckodriver");
-  cmd.args(opts.geckodriver_args.split(' '));
+  if opts.geckodriver_args != "" {
+    cmd.args(opts.geckodriver_args.split(' '));
+  }
   let l = fork_something_which_prints(cmd, cln, "geckodriver")?;
   let fields : Vec<_> = l.split('\t').skip(2).take(2).collect();
   let expected = ["INFO", EXPECTED];
@@ -643,7 +646,11 @@ fn prepare_geckodriver(opts: &Opts, cln: &cleanup_notify::Handle) {
 #[throws(AE)]
 fn prepare_thirtyfour() -> (T4d, ScreenShotCount, Vec<String>) {
   let mut count = 0;
-  let caps = t4::DesiredCapabilities::firefox();
+  let mut caps = t4::DesiredCapabilities::firefox();
+  let prefs : HashMap<_,_> = [
+    ("devtools.console.stdout.content", true),
+  ].iter().cloned().collect();
+  caps.add("prefs", prefs)?;
   let mut driver = t4::WebDriver::new("http://localhost:4444", &caps)
     .context("create 34 WebDriver")?;