--- /dev/null
+#coding: utf-8
+
+module QuickEdit
+ module Test
+ module Pages
+ class CustomFieldEditPage < Page
+ def initialize(driver, base_url, project)
+ super(driver, base_url, project)
+
+ find_element :css, "body[class='controller-custom_fields action-edit']"
+ /custom_fields\/(\d+)\/edit/ =~ driver.current_url
+ @issue_id = $1
+ end
+
+ def self.open(driver, base_url, project, issue_id)
+ driver.get "#{base_url}/custom_fields/#{issue_id}/edit"
+ CustomFieldEditPage.new driver, base_url, project, issue_id
+ end
+ end
+ end
+ end
+end
+
--- /dev/null
+#coding: utf-8
+
+module QuickEdit
+ module Test
+ module Pages
+ class MyApiKeyPage < Page
+ def initialize(driver, base_url, project)
+ super(driver, base_url, project)
+
+ find_element :css, "body[class='controller-my action-show_api_key']"
+ end
+
+ def self.open(driver, base_url, project)
+ driver.get "#{base_url}/my/api_key"
+ MyApiKeyPage.new driver, base_url, project
+ end
+
+ def key
+ find_element(:css, "div.box > pre").text
+ end
+ end
+ end
+ end
+end
+