mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
synced 2024-11-17 12:53:24 +00:00
35 lines
982 B
Ruby
35 lines
982 B
Ruby
|
class LightboxDemoPage
|
||
|
include PageObject
|
||
|
|
||
|
include URL
|
||
|
page_url URL.url("Lightbox_demo")
|
||
|
|
||
|
# Tag page elements that we will need.
|
||
|
a(:login, text: "Log in")
|
||
|
a(:image1_in_article, href: /\.jpg$/)
|
||
|
div(:mmv_wrapper, class: "mlb-wrapper")
|
||
|
div(:mmv_image_div, class: "mlb-image")
|
||
|
span(:mmv_metadata_title, class: "mw-mlb-title")
|
||
|
p(:mmv_metadata_desc, class: "mw-mlb-image-desc")
|
||
|
div(:mmv_next_button, class: "mw-mlb-next-image")
|
||
|
div(:mmv_previous_button, class: "mw-mlb-prev-image")
|
||
|
div(:mmv_close_button, class: "mlb-close")
|
||
|
|
||
|
# Convenient functions on some of these elements
|
||
|
def next_image()
|
||
|
mmv_next_button_element.fire_event("onfocus")
|
||
|
mmv_next_button_element.when_present.click
|
||
|
end
|
||
|
|
||
|
def previous_image()
|
||
|
mmv_previous_button_element.fire_event("onfocus")
|
||
|
mmv_previous_button_element.when_present.click
|
||
|
end
|
||
|
|
||
|
def exit_mmv()
|
||
|
mmv_close_button_element.fire_event("onfocus")
|
||
|
mmv_close_button_element.when_present.click
|
||
|
end
|
||
|
|
||
|
end
|