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.



190
191
192
193
# File 'lib/capybara/simulated/driver.rb', line 190

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

Instance Method Details

#allObject



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

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

#clickObject



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

def click             = node.click

#click_via_jsObject



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

def click_via_js      = node.click

#countObject



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

def count             = nodes.size

#fill(value) ⇒ Object



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

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

#firstObject



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

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

#get_attribute(name) ⇒ Object



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

def get_attribute(name) = node[name]

#hoverObject



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

def hover             = node.hover

#inner_textObject



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

def inner_text        = node.text

#locator(child) ⇒ Object



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

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

#press(key) ⇒ Object



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

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

#text_contentObject



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

def text_content      = node.text

#visible?Boolean

Returns:

  • (Boolean)


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

def visible?          = node.visible?