Sha256: 45d47ce88ff5f3cfe51da11a20115969eeecd7ea05a8da6896c51ccca724e4ba
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
module WatirSpec class RemoteServer include Watir::Exception attr_reader :server def start(port = 4444, args: []) require 'selenium/server' @server ||= Selenium::Server.new(jar, port: Selenium::WebDriver::PortProber.above(port), log: !!$DEBUG, background: true, timeout: 60) args.each { |arg| @server << arg } @server.start at_exit { @server.stop } end private def jar if File.exist?(ENV['REMOTE_SERVER_BINARY'] || '') ENV['REMOTE_SERVER_BINARY'] elsif ENV['LOCAL_SELENIUM'] File.expand_path('../selenium/bazel-bin/java/server/src/org/openqa/selenium/grid/selenium_server_deploy.jar') elsif !Dir.glob('*selenium*.jar').empty? Dir.glob('*selenium*.jar').first else Selenium::Server.download :latest end rescue SocketError # not connected to internet raise Error, 'unable to find or download selenium-server-standalone jar' end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
watir-7.1.0 | lib/watirspec/remote_server.rb |
watir-7.0.0 | lib/watirspec/remote_server.rb |
watir-7.0.0.beta5 | lib/watirspec/remote_server.rb |