Class: Barge::Client
- Inherits:
-
Object
- Object
- Barge::Client
- Defined in:
- lib/barge.rb
Instance Method Summary collapse
- #create_webdriver_session(sync = true) ⇒ Object
- #create_webdriver_test(opts = {}) ⇒ Object
- #describe_tests(id = nil) ⇒ Object
- #describe_webdriver_sessions(id = nil) ⇒ Object
-
#initialize(opts = {}) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(opts = {}) ⇒ Client
Returns a new instance of Client.
12 13 14 15 16 17 |
# File 'lib/barge.rb', line 12 def initialize(opts = {}) @api_key = opts[:api_key] or raise ArgumentError, 'api_key is required' @endpoint = opts[:endpoint] || 'https://www.bargeapp.com/api' @ssl = opts.has_key?(:ssl) ? !!opts[:ssl] : true @verify_mode = opts[:verify_mode] || OpenSSL::SSL::VERIFY_PEER end |
Instance Method Details
#create_webdriver_session(sync = true) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/barge.rb', line 19 def create_webdriver_session(sync = true) puts "IN create_webdriver_session" session = execute :post, 'webdriver_sessions' if !sync return session end loops = 0 loop do session = describe_webdriver_sessions(session['id']) break unless session['status'] == 'pending' if ((loops += 1) > 10) raise WebdriverTimeout else sleep 3 end end .default_driver = :selenium ::Selenium::Remote.use(session['ip'], url: "http://#{session['ip']}:#{session['port']}/", desired_capabilities: { browser: 'chrome'}) session end |
#create_webdriver_test(opts = {}) ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/barge.rb', line 48 def create_webdriver_test(opts = {}) execute :post, "tests/create_webdriver", { webdriver_session_id: opts[:webdriver_session_id], users: opts[:users], minutes: opts[:minutes] } end |
#describe_tests(id = nil) ⇒ Object
56 57 58 |
# File 'lib/barge.rb', line 56 def describe_tests(id = nil) execute :get, "tests/#{id}" end |
#describe_webdriver_sessions(id = nil) ⇒ Object
44 45 46 |
# File 'lib/barge.rb', line 44 def describe_webdriver_sessions(id = nil) execute :get, "webdriver_sessions/#{id}" end |