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.



176
177
178
179
# File 'lib/capybara/simulated/driver.rb', line 176

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

Instance Method Details

#allObject



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

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

#clickObject



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

def click             = node.click

#click_via_jsObject



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

def click_via_js      = node.click

#countObject



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

def count             = nodes.size

#fill(value) ⇒ Object



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

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

#firstObject



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

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

#get_attribute(name) ⇒ Object



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

def get_attribute(name) = node[name]

#hoverObject



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

def hover             = node.hover

#inner_textObject



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

def inner_text        = node.text

#locator(child) ⇒ Object



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

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

#press(key) ⇒ Object



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

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

#text_contentObject



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

def text_content      = node.text

#visible?Boolean

Returns:

  • (Boolean)


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

def visible?          = node.visible?