MinervaNeue/tests/browser/features/support/pages/special_history_page.rb

36 lines
1.1 KiB
Ruby

class SpecialHistoryPage < ArticlePage
include PageObject
page_url 'Special:History'
div(:content_header_bar, css: '.content-header')
a(:content_header_bar_link) do |page|
page.content_header_bar_element.link_element(index: 0)
end
ul(:side_list, css: '.side-list', index: 0)
li(:last_contribution) do |page|
page.side_list_element.list_item_element(index: 0)
end
a(:last_contribution_link) do |page|
page.last_contribution_element.link_element(index: 0)
end
h3(:last_contribution_title) do |page|
page.last_contribution_element.h3_element(index: 0)
end
p(:last_contribution_timestamp) do |page|
page.last_contribution_element.paragraph_element(index: 0, css: '.timestamp')
end
p(:last_contribution_edit_summary) do |page|
page.last_contribution_element.paragraph_element(index: 0, css: '.edit-summary')
end
p(:last_contribution_username) do |page|
page.last_contribution_element.paragraph_element(index: 0, css: '.mw-mf-user')
end
a(:more_link, css: '.more')
end
class SpecialContributionsPage < SpecialHistoryPage
page_url 'Special:Contributions/<%= params[:user] %>'
end