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>'
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 by Mark Lapierre