Class: Browserctl::PageProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/browserctl/workflow.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, client) ⇒ PageProxy

Returns a new instance of PageProxy.



130
131
132
133
# File 'lib/browserctl/workflow.rb', line 130

def initialize(name, client)
  @name   = name
  @client = client
end

Instance Method Details

#click(sel) ⇒ Object



137
# File 'lib/browserctl/workflow.rb', line 137

def click(sel)                = unwrap @client.click(@name, sel)

#delete_cookiesObject



141
# File 'lib/browserctl/workflow.rb', line 141

def delete_cookies             = unwrap @client.delete_cookies(@name)

#devtoolsObject



142
# File 'lib/browserctl/workflow.rb', line 142

def devtools                   = @client.devtools(@name)[:devtools_url]

#dialog_accept(text: nil) ⇒ Object



158
# File 'lib/browserctl/workflow.rb', line 158

def dialog_accept(text: nil) = unwrap @client.dialog_accept(@name, text: text)

#dialog_dismissObject



159
# File 'lib/browserctl/workflow.rb', line 159

def dialog_dismiss           = unwrap @client.dialog_dismiss(@name)

#evaluate(expr) ⇒ Object



144
# File 'lib/browserctl/workflow.rb', line 144

def evaluate(expr)             = @client.evaluate(@name, expr)[:result]

#fill(sel, val) ⇒ Object



136
# File 'lib/browserctl/workflow.rb', line 136

def fill(sel, val)            = unwrap @client.fill(@name, sel, val)

#hover(selector) ⇒ Object



155
# File 'lib/browserctl/workflow.rb', line 155

def hover(selector)          = unwrap @client.hover(@name, selector)


135
# File 'lib/browserctl/workflow.rb', line 135

def navigate(url)             = unwrap @client.navigate(@name, url)

#press(key) ⇒ Object



154
# File 'lib/browserctl/workflow.rb', line 154

def press(key)               = unwrap @client.press(@name, key)

#screenshotObject



139
# File 'lib/browserctl/workflow.rb', line 139

def screenshot(**)            = unwrap @client.screenshot(@name, **)

#select(selector, value) ⇒ Object



157
# File 'lib/browserctl/workflow.rb', line 157

def select(selector, value)  = unwrap @client.select(@name, selector, value)

#snapshotObject



138
# File 'lib/browserctl/workflow.rb', line 138

def snapshot(**)              = unwrap @client.snapshot(@name, **)

#storage_get(key, store: "local") ⇒ Object



146
147
148
# File 'lib/browserctl/workflow.rb', line 146

def storage_get(key, store: "local")
  @client.storage_get(@name, key, store: store)[:value]
end

#storage_set(key, value, store: "local") ⇒ Object



150
151
152
# File 'lib/browserctl/workflow.rb', line 150

def storage_set(key, value, store: "local")
  unwrap @client.storage_set(@name, key, value, store: store)
end

#upload(selector, path) ⇒ Object



156
# File 'lib/browserctl/workflow.rb', line 156

def upload(selector, path)   = unwrap @client.upload(@name, selector, path)

#urlObject



143
# File 'lib/browserctl/workflow.rb', line 143

def url                        = @client.url(@name)[:url]

#wait(sel, timeout: 30) ⇒ Object



140
# File 'lib/browserctl/workflow.rb', line 140

def wait(sel, timeout: 30)    = unwrap @client.wait(@name, sel, timeout: timeout)