Class: Capybara::Simulated::Driver::FakePlaywrightLocator
- Inherits:
-
Object
- Object
- Capybara::Simulated::Driver::FakePlaywrightLocator
- Defined in:
- lib/capybara/simulated/driver.rb
Instance Method Summary collapse
- #all ⇒ Object
- #click ⇒ Object
- #click_via_js ⇒ Object
- #count ⇒ Object
- #fill(value) ⇒ Object
- #first ⇒ Object
- #get_attribute(name) ⇒ Object
- #hover ⇒ Object
-
#initialize(selector, scope = nil) ⇒ FakePlaywrightLocator
constructor
A new instance of FakePlaywrightLocator.
- #inner_text ⇒ Object
- #locator(child) ⇒ Object
- #press(key) ⇒ Object
- #text_content ⇒ Object
- #visible? ⇒ Boolean
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
#all ⇒ Object
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) } |
#click ⇒ Object
181 |
# File 'lib/capybara/simulated/driver.rb', line 181 def click = node.click |
#click_via_js ⇒ Object
183 |
# File 'lib/capybara/simulated/driver.rb', line 183 def click_via_js = node.click |
#count ⇒ Object
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) |
#first ⇒ Object
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] |
#hover ⇒ Object
189 |
# File 'lib/capybara/simulated/driver.rb', line 189 def hover = node.hover |
#inner_text ⇒ Object
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_content ⇒ Object
186 |
# File 'lib/capybara/simulated/driver.rb', line 186 def text_content = node.text |
#visible? ⇒ Boolean
188 |
# File 'lib/capybara/simulated/driver.rb', line 188 def visible? = node.visible? |