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