Last modified: 2014-10-19 17:44:11 UTC
Examples: on(ArticlePage).link_element(class: "edit-page", index: arg1.to_i).when_present.click https://github.com/wikimedia/mediawiki-extensions-MobileFrontend/blob/master/tests/browser/features/step_definitions/editor_ve_steps.rb#L41 -- on(ArticlePage).overlay_element.when_present.h2_element(:text => "Nearby").should be_visible https://github.com/wikimedia/mediawiki-extensions-MobileFrontend/blob/master/tests/browser/features/step_definitions/geonotahack_steps.rb#L10 -- on(ArticlePage).overlay_languages_element.when_present.button_element(class: "cancel").click https://github.com/wikimedia/mediawiki-extensions-MobileFrontend/blob/master/tests/browser/features/step_definitions/language_steps.rb#L14 -- When(/^I click on "(.*?)" in the main navigation menu$/) do |text| step 'I click on the main navigation button' on(ArticlePage).navigation_element.link_element(text: text).click end Then(/^I see a link to "(.*?)" in the main navigation menu$/) do |text| on(ArticlePage).navigation_element.link_element(text: text).should be_visible end Then(/^I do not see a link to "(.*?)" in the main navigation menu$/) do |text| on(ArticlePage).navigation_element.link_element(text: text).should_not be_visible end https://github.com/wikimedia/mediawiki-extensions-MobileFrontend/blob/master/tests/browser/features/step_definitions/mainmenu_steps.rb#L5-L16 -- Then(/^I should see at least one result in the nearby items list$/) do on(ArticlePage) do |page| page.page_list_element.when_present(20).should be_visible page.page_list_element.link_element(:css => "a.title" ).should be_visible end end When(/^I click a nearby result$/) do on(ArticlePage).page_list_element.when_present(20).link_element(:css => "a.title" ).click end Then(/^I see the page preview overlay$/) do on(ArticlePage).overlay_element.when_present(20).div_element(:class => "content").should be_visible end https://github.com/wikimedia/mediawiki-extensions-MobileFrontend/blob/master/tests/browser/features/step_definitions/nearby_steps.rb#L7-L20
Chris, is MobileFrontend repo now using page object pattern? Can this bug be resolved?
One update: https://gerrit.wikimedia.org/r/#/c/142605/