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

Reply via email to