Tobias Gritschacher has uploaded a new change for review. https://gerrit.wikimedia.org/r/66399
Change subject: Selenium tests for setSitelink special page ...................................................................... Selenium tests for setSitelink special page This is adding tests for https://gerrit.wikimedia.org/r/#/c/45574/ Bug: 43870 Change-Id: I2a5a4291bf1e70c92507b9f000e966600012236b --- M repo/tests/selenium/special/set_entity_spec.rb A selenium/lib/pages/set_sitelink_page.rb 2 files changed, 48 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/99/66399/1 diff --git a/repo/tests/selenium/special/set_entity_spec.rb b/repo/tests/selenium/special/set_entity_spec.rb index 830fb37..f0486da 100644 --- a/repo/tests/selenium/special/set_entity_spec.rb +++ b/repo/tests/selenium/special/set_entity_spec.rb @@ -19,7 +19,7 @@ language_code_de = "de" item_id = "" -describe "Check special pages to set entity label, description, aliases." do +describe "Check special pages to set an entity label" do before :all do # set up: create item visit_page(CreateItemPage) do |page| @@ -120,5 +120,35 @@ end end end + + context "SetSitelink functionality test" do + it "should set sitelink" do + on_page(ItemPage) do |page| + page.navigate_to_item + page.wait_for_entity_to_load + page.count_existing_sitelinks.should == 0 + end + visit_page(SetSitelinkPage) do |page| + page.idField = ITEM_ID_PREFIX + item_id + page.sitelinkSiteField = 'enwiki' + page.sitelinkPageField = 'Bill Zuber' + page.setSitelinkSubmit + page.wait_for_entity_to_load + page.count_existing_sitelinks.should == 1 + page.englishSitelink?.should be_true + page.englishSitelink + page.articleTitle.should == "Bill Zuber" + end + end + end + + after :all do + # tear down: remove all sitelinks + on_page(ItemPage) do |page| + page.navigate_to_item + page.wait_for_entity_to_load + page.remove_all_sitelinks + end + end end diff --git a/selenium/lib/pages/set_sitelink_page.rb b/selenium/lib/pages/set_sitelink_page.rb new file mode 100644 index 0000000..79d4051 --- /dev/null +++ b/selenium/lib/pages/set_sitelink_page.rb @@ -0,0 +1,17 @@ +# -*- encoding : utf-8 -*- +# Wikidata UI tests +# +# Author:: Tobias Gritschacher ([email protected]) +# License:: GNU GPL v2+ +# +# page object for SetSitelink special page + +class SetSitelinkPage < SetEntityPage + include PageObject + page_url WIKI_REPO_URL + "Special:SetSiteLink" + + text_field(:sitelinkSiteField, :id => "wb-setsitelink-site") + text_field(:sitelinkPageField, :id => "wb-setsitelink-page") + button(:setSitelinkSubmit, :id => "wb-setsitelink-submit") + +end -- To view, visit https://gerrit.wikimedia.org/r/66399 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I2a5a4291bf1e70c92507b9f000e966600012236b Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Tobias Gritschacher <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
