OSDN Git Service

1275e2306002ea426da8bf07ff22616e484b2e7c
[quickedit/quick_edit.git] / test / selenium / pages / issue_new.rb
1 #coding: utf-8
2
3 module QuickEdit
4   module Test
5     module Pages
6       class IssueNewPage < Page
7         def initialize(driver, base_url, project)
8           super(driver, base_url, project)
9
10           #redmine-2.3: controller-issues action-new
11           #redmine-2.6: project-projectname controller-issues action-new
12           find_element :css, "body[class~='controller-issues'][class~='action-new']"
13         end
14
15         def self.open(driver, base_url, project)
16           driver.get "#{base_url}/projects/#{project}/issues/new"
17           IssueNewPage.new driver, base_url, project
18         end
19
20         def create(tracker, subject)
21           select_tracker tracker
22           input_text :id, :issue_subject, subject
23           click :name, :commit
24
25           IssueShowPage.new @driver, @base_url, @project
26         end
27
28         def select_tracker(tracker)
29           select :id, :issue_tracker_id, {:bug=>1, :feature=>2, :support=>3}[tracker.to_sym]
30         end
31       end
32     end
33   end
34 end
35