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.



227
228
229
230
# File 'lib/capybara/simulated/driver.rb', line 227

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

Instance Method Details

#allObject



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

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

#clickObject



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

def click             = node.click

#click_via_jsObject



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

def click_via_js      = node.click

#countObject



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

def count             = nodes.size

#fill(value) ⇒ Object



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

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

#firstObject



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

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

#get_attribute(name) ⇒ Object



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

def get_attribute(name) = node[name]

#hoverObject



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

def hover             = node.hover

#inner_textObject



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

def inner_text        = node.text

#locator(child) ⇒ Object



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

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

#press(key) ⇒ Object



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

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

#text_contentObject



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

def text_content      = node.text

#visible?Boolean

Returns:

  • (Boolean)


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

def visible?          = node.visible?