OSDN Git Service

add selenium test code.
[quickedit/quick_edit.git] / test / selenium / pages / users.rb
1 #coding: utf-8
2
3 module QuickEdit
4   module Test
5     module Pages
6       class UsersPage < Page
7         def initialize(driver, base_url, project)
8           super(driver, base_url, project)
9
10           find_element :css, "body[class='controller-users action-index']"
11         end
12
13         def self.open(driver, base_url, project)
14           driver.get "#{base_url}/users"
15           UsersPage.new driver, base_url, project
16         end
17
18         def open_new_page
19           UserNewPage.open @driver, @base_url, @project
20         end
21
22         def open_user_page(user_id)
23           UserShowPage.open @driver, @base_url, @project, user_id
24         end
25
26
27         def find_user(username)
28           elements = find_elements(:css, "tr.user>td>a")
29           users = elements.select do |u|
30             u.text == username.to_s
31           end
32
33           if users.empty?
34             return nil
35           else
36             url = users.first.attribute("href")
37             /users\/(\d+)\/edit/ =~ url
38             return Regexp.last_match(1)
39           end
40         end
41       end
42     end
43   end
44 end
45