diff options
Diffstat (limited to 'qa/qa/page/base.rb')
-rw-r--r-- | qa/qa/page/base.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/qa/qa/page/base.rb b/qa/qa/page/base.rb index 03f753b1d61..81c518bb4c6 100644 --- a/qa/qa/page/base.rb +++ b/qa/qa/page/base.rb @@ -242,6 +242,11 @@ module QA end def fill_element(name, content) + # `click_element_coordinates` is used to ensure the element is focused. + # Without it, flakiness can occur on pages with GitLab keyboard shortcuts enabled, + # where certain keys trigger actions when typed elsewhere on the page. + click_element_coordinates(name) + find_element(name).set(content) end |