36 lines
1.1 KiB
Ruby
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
|