From c6a321da90f380b35bf8f40fc4bb168062c0660e Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Sun, 26 Aug 2012 16:11:19 +0200 Subject: [PATCH] [webui] fix javascript quoting with rails 3.2.8 --- src/webui-testsuite/lib/OBSpages/ProjectPage.rb | 15 ++++++++++----- src/webui/app/views/package/_tabs.html.erb | 4 ++-- src/webui/app/views/project/_tabs.html.erb | 4 ++-- .../app/views/shared/_buildresult_box.html.erb | 12 ++++++------ .../app/views/shared/_select_requests.html.erb | 10 +++++----- 5 files changed, 25 insertions(+), 20 deletions(-) diff --git a/src/webui-testsuite/lib/OBSpages/ProjectPage.rb b/src/webui-testsuite/lib/OBSpages/ProjectPage.rb index 3f62d49a061..b7f3786c082 100644 --- a/src/webui-testsuite/lib/OBSpages/ProjectPage.rb +++ b/src/webui-testsuite/lib/OBSpages/ProjectPage.rb @@ -66,14 +66,19 @@ def open_tab tab assert @available_tabs.include? tab tab_xpath = - "//div[@id='content']//div[@class='box-header header-tabs']//li/a" - if @advanced_tabs.include? tab then - if @driver.include? :xpath => tab_xpath + "[text()='Advanced']" then - @driver[ :xpath => tab_xpath + "[text()='Advanced']" ].click + "//div[@id='#{@tabs_id}']//li/a" + if @advanced_tabs.include? tab + trigger = @driver.find_elements(:css => "#advanced_tabs_trigger") + if !trigger.first.nil? && trigger.first.displayed? + trigger.first.click + wait.until do + t = @driver.find_element( :xpath => tab_xpath + "[text()='#{tab}']" ) + t && t.displayed? + end end end - @driver[ :xpath => tab_xpath + "[text()='" + tab + "']" ].click + @driver[ :xpath => tab_xpath + "[text()='#{tab}']" ].click $page = @available_tabs[tab].new_ready @driver end diff --git a/src/webui/app/views/package/_tabs.html.erb b/src/webui/app/views/package/_tabs.html.erb index f7572822608..b25e9cb1b71 100644 --- a/src/webui/app/views/package/_tabs.html.erb +++ b/src/webui/app/views/package/_tabs.html.erb @@ -1,7 +1,7 @@ <% content_for :ready_function do %> $("#advanced_tabs_trigger").click(function() { $("#advanced_tabs").show(); - $("#advanced_tabs_trigger").remove(); + $("#advanced_list_item").hide(); }); <% end %> @@ -27,7 +27,7 @@ $("#advanced_tabs").show(); <% end %> <% else %> -
  • Advanced
  • +
  • Advanced
  • <% end %> <% unless @spider_bot -%> diff --git a/src/webui/app/views/project/_tabs.html.erb b/src/webui/app/views/project/_tabs.html.erb index 657925dbe5e..1fb9d81174f 100644 --- a/src/webui/app/views/project/_tabs.html.erb +++ b/src/webui/app/views/project/_tabs.html.erb @@ -1,7 +1,7 @@ <% content_for :ready_function do %> $("#advanced_tabs_trigger").click(function() { $("#advanced_tabs").show(); - $("#advanced_tabs_trigger").remove(); + $("#advanced_list_item").hide(); }); <% end %> @@ -33,7 +33,7 @@ $("#advanced_tabs").show(); <% end %> <% else %> -
  • Advanced
  • +
  • Advanced
  • <% end %>