Class: Capybara::Simulated::Driver::FakePlaywrightLocator

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/simulated/driver.rb

Instance Method Summary collapse

Constructor Details

#initialize(selector, scope = nil) ⇒ FakePlaywrightLocator

Returns a new instance of FakePlaywrightLocator.



197
198
199
200
# File 'lib/capybara/simulated/driver.rb', line 197

def initialize(selector, scope = nil)
  @selector = selector
  @scope    = scope
end

Instance Method Details

#allObject



213
# File 'lib/capybara/simulated/driver.rb', line 213

def all               = nodes.each_with_index.map {|_, i| FakePlaywrightLocator.new("#{@selector}:nth-of-type(#{i + 1})", @scope) }

#clickObject



202
# File 'lib/capybara/simulated/driver.rb', line 202

def click             = node.click

#click_via_jsObject



204
# File 'lib/capybara/simulated/driver.rb', line 204

def click_via_js      = node.click

#countObject



205
# File 'lib/capybara/simulated/driver.rb', line 205

def count             = nodes.size

#fill(value) ⇒ Object



203
# File 'lib/capybara/simulated/driver.rb', line 203

def fill(value)       = node.set(value)

#firstObject



206
# File 'lib/capybara/simulated/driver.rb', line 206

def first             = FakePlaywrightLocator.new("#{@selector}:first-of-type", @scope)

#get_attribute(name) ⇒ Object



212
# File 'lib/capybara/simulated/driver.rb', line 212

def get_attribute(name) = node[name]

#hoverObject



210
# File 'lib/capybara/simulated/driver.rb', line 210

def hover             = node.hover

#inner_textObject



208
# File 'lib/capybara/simulated/driver.rb', line 208

def inner_text        = node.text

#locator(child) ⇒ Object



201
# File 'lib/capybara/simulated/driver.rb', line 201

def locator(child)    = FakePlaywrightLocator.new(child, self)

#press(key) ⇒ Object



211
# File 'lib/capybara/simulated/driver.rb', line 211

def press(key)        = node.send_keys(key)

#text_contentObject



207
# File 'lib/capybara/simulated/driver.rb', line 207

def text_content      = node.text

#visible?Boolean

Returns:

  • (Boolean)


209
# File 'lib/capybara/simulated/driver.rb', line 209

def visible?          = node.visible?