appfolio / ae_page_objects

Page Objects for Capybara
MIT License
28 stars 9 forks source link

Add a textarea element #212

Open limbov8 opened 3 years ago

limbov8 commented 3 years ago

Add new clear options to set a value for textareas. By default, in the chrome selenium test, when set value of text-related node, it would only prepend the first line. As the capybara chrome node: it only sends space and backspace to clear the text. https://bit.ly/3zpJZYJ However, this will ONLY clear the first line of the text area.

In this commit, we added a Textarea element to override the set method to clear all text in the text area.

This is following the set definition in the Capybara: it says we could use [[:command, 'a'], :backspace] to clear all text. Github capybara/selenium/node.rb#L55: https://bit.ly/3CtlTP3

It works both for firefox and chrome

limbov8 commented 2 years ago

Update to use chrome as selenium tests' web driver