Failure in qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb

Job #161912414 failed for f40b0002:

3) Create Merge request creation user creates a new merge request
     Failure/Error:
       new_label = Resource::Label.fabricate! do |label|
         label.project = current_project
         label.title = 'qa-mr-test-label'
         label.description = 'Merge Request label'
       end
     
     Capybara::ElementNotFound:
       Unable to find visible css ".qa-label-svg"
     # /usr/local/bundle/gems/capybara-2.16.1/lib/capybara/node/finders.rb:314:in `block in synced_resolve'
     # /usr/local/bundle/gems/capybara-2.16.1/lib/capybara/node/base.rb:85:in `synchronize'
     # /usr/local/bundle/gems/capybara-2.16.1/lib/capybara/node/finders.rb:302:in `synced_resolve'
     # /usr/local/bundle/gems/capybara-2.16.1/lib/capybara/node/finders.rb:37:in `find'
     # /usr/local/bundle/gems/capybara-2.16.1/lib/capybara/session.rb:810:in `block (2 levels) in <class:Session>'
     # /usr/local/bundle/gems/capybara-2.16.1/lib/capybara/session.rb:340:in `within'
     # ./qa/page/base.rb:136:in `within_element'
     # ./qa/support/page/logging.rb:129:in `within_element'
     # ./qa/page/label/index.rb:21:in `go_to_new_label'
     # ./qa/scenario/actable.rb:14:in `perform'
     # ./qa/resource/label.rb:28:in `fabricate!'
     # ./qa/resource/base.rb:66:in `block (2 levels) in fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:106:in `log_fabrication'
     # ./qa/resource/base.rb:66:in `block in fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:89:in `do_fabricate!'
     # ./qa/resource/base.rb:65:in `fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:57:in `rescue in fabricate!'
     # ./qa/resource/base.rb:54:in `fabricate!'
     # ./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb:21:in `block (3 levels) in <module:QA>'

labels

There are labels where there were none before so the svg with the class qa-label-svg is no longer present.

The labels seem to be added by default when a new project is created on staging.

Both pages (with and without existing labels) has a lazy-loaded image with the class qa-js-lazy-loaded so we should check for that instead of qa-label-svg

Edited Feb 15, 2019 by Mark Lapierre
Assignee Loading
Time tracking Loading