OSDN Git Service

test for add note. refs #35392
[quickedit/quick_edit.git] / test / selenium / pages / quick_edit.rb
index 11137f7..2b492a0 100644 (file)
@@ -25,7 +25,13 @@ module QuickEdit
           menu_item_element = find_element(:css, menu_selector)
           action.move_to(menu_element).click(menu_item_element).perform
 
-          input_text :id, "new_value", new_value
+          if new_value.is_a?(Hash)
+            input_text :id, "new_value", new_value[:value]
+            input_text :id, "notes_for_edit", new_value[:notes][:text] unless new_value[:notes].nil?
+            click :id, "issue_private_notes_for_edit" if new_value[:notes][:is_private]
+          else
+            input_text :id, "new_value", new_value
+          end
 
           buttons = find_elements(:css, "button > span")
           submit_button = buttons.select {|button| button.text =~ /Submit/}
@@ -48,7 +54,7 @@ module QuickEdit
           @before_page.class.open @driver, @base_url, @project
         end
 
-        def preview_replace(issue_id, menu_selector, find_value, replace_value, desire_alerting = false)
+        def preview_replace(issue_id, menu_selector, find_value, replace_value, match_case, desire_alerting = false)
           menu_element = find_element(:id, "quick_edit_context")
           menu_item_element = find_element(:css, menu_selector)
           action.move_to(menu_element).click(menu_item_element).perform
@@ -57,6 +63,7 @@ module QuickEdit
 
           input_text :id, :find, find_value
           input_text :id, :replace, replace_value
+          click :id, :match_case if match_case
 
           buttons = find_elements(:css, "button > span")
           submit_button = buttons.select {|button| button.text =~ /Preview/}
@@ -76,20 +83,32 @@ module QuickEdit
           end
         end
 
-        def replace(issue_id, menu_selector, find_value, replace_value, desire_alerting = false)
+        def replace(issue_id, menu_selector, find_value, replace_value, match_case, desire_alerting = false)
           menu_element = find_element(:id, "quick_edit_context")
           menu_item_element = find_element(:css, menu_selector)
           action.move_to(menu_element).click(menu_item_element).perform
 
           click :id, :replace_switcher
 
-          input_text :id, :find, find_value
-          input_text :css, "#quick_edit_input_dialog #replace", replace_value
+          if find_value.is_a?(Hash)
+            input_text :id, :find, find_value[:find]
+            input_text :css, "#quick_edit_input_dialog #replace", find_value[:replace]
+            click :id, :match_case if find_value[:match_case]
+
+            input_text :id, "notes_for_replace", find_value[:notes][:text] unless find_value[:notes].nil?
+            click :id, "issue_private_notes_for_replace" if find_value[:notes][:is_private]
+          else
+            input_text :id, :find, find_value
+            input_text :css, "#quick_edit_input_dialog #replace", replace_value
+            click :id, :match_case if match_case
+          end
 
           buttons = find_elements(:css, "button > span")
           submit_button = buttons.select {|button| button.text =~ /Submit/}
           submit_button.first.click
 
+          alert.accept unless desire_alerting
+
           @before_page.class.open @driver, @base_url, @project unless desire_alerting
         end