#[structopt(long="--pause", default_value="0ms")]
pause: humantime::Duration,
+
+ #[structopt(long="--geckodriver-args", default_value="")]
+ geckodriver_args: String,
}
#[derive(Debug)]
}
#[throws(AE)]
-fn prepare_geckodriver(cln: &cleanup_notify::Handle) {
+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(&["-v"]);
+ 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];
let final_hook = FinalInfoCollection;
- prepare_geckodriver(&cln).always_context("setup webdriver server")?;
+ prepare_geckodriver(&opts, &cln).always_context("setup webdriver server")?;
let (driver, screenshot_count, windows_squirreled) =
prepare_thirtyfour().always_context("prepare web session")?;