diff options
author | Sanad Liaquat <sliaquat@gitlab.com> | 2019-04-17 10:09:11 +0000 |
---|---|---|
committer | Sanad Liaquat <sliaquat@gitlab.com> | 2019-04-17 10:09:11 +0000 |
commit | 2811ace5738cae31f766aae41020ecd3332617c3 (patch) | |
tree | a9723187d330fb1fe60b9d6be07ab3ac0ace6adb /qa/qa/page/layout | |
parent | 0de554edc9877748373d94fba978719f891c86e5 (diff) | |
parent | c6456830b5f9a147807b9de32c437eb6dda4c53b (diff) | |
download | gitlab-ce-2811ace5738cae31f766aae41020ecd3332617c3.tar.gz |
Merge branch '60356-add-qa-tests-for-the-performance-bar' into 'master'
Resolve "Add QA tests for the performance bar"
Closes #60356
See merge request gitlab-org/gitlab-ce!27305
Diffstat (limited to 'qa/qa/page/layout')
-rw-r--r-- | qa/qa/page/layout/performance_bar.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/qa/qa/page/layout/performance_bar.rb b/qa/qa/page/layout/performance_bar.rb new file mode 100644 index 00000000000..0cfef6a5705 --- /dev/null +++ b/qa/qa/page/layout/performance_bar.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module QA + module Page + module Layout + class PerformanceBar < Page::Base + view 'app/assets/javascripts/performance_bar/components/performance_bar_app.vue' do + element :performance_bar + end + + view 'app/assets/javascripts/performance_bar/components/detailed_metric.vue' do + element :performance_bar_detailed_metric + end + + view 'app/assets/javascripts/performance_bar/components/request_selector.vue' do + element :performance_bar_request + end + + def has_performance_bar? + has_element?(:performance_bar) + end + + def has_detailed_metrics? + all_elements(:performance_bar_detailed_metric).all? do |metric| + metric.has_text?(%r{\d+ms / \d+}) + end + end + + def has_request_for?(path) + has_element?(:performance_bar_request, text: path) + end + end + end + end +end |