8ef1e44cd3406dd80f53553e2283543668dc3c1d
[lhc/web/wiklou.git] / tests / browser / features / support / pages / login_page.rb
1 require 'page-object'
2
3 class LoginPage
4 include PageObject
5
6 page_url 'Special:UserLogin'
7
8 div(:feedback, class: 'errorbox')
9 button(:login, id: 'wpLoginAttempt')
10 li(:logout, id: 'pt-logout')
11 text_field(:password, id: 'wpPassword1')
12 a(:password_strength, text: 'password strength')
13 a(:phishing, text: 'phishing')
14 text_field(:username, id: 'wpName1')
15 a(:username_displayed, title: /Your user page/)
16
17 def logged_in_as_element
18 @browser.div(id: 'mw-content-text').p.b
19 end
20
21 def login_with(username, password, wait_for_logout_element = true)
22 username_element.when_present.send_keys(username)
23 password_element.when_present.send_keys(password)
24 login_element.when_present.click
25 logout_element.when_present(10) if wait_for_logout_element
26 end
27 end