jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/364419 )

Change subject: Add browser test for adding senses.
......................................................................


Add browser test for adding senses.

Bug: T169639
Change-Id: I5c9b93a0f0cff25edeaea1e2a9d6b83757d3f247
---
M tests/browser/features/senses.feature
M tests/browser/features/step_definitions/senses_steps.rb
M tests/browser/features/support/pages/lexeme_page.rb
3 files changed, 22 insertions(+), 2 deletions(-)

Approvals:
  WMDE-leszek: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/tests/browser/features/senses.feature 
b/tests/browser/features/senses.feature
index 531c3ae..724dce8 100644
--- a/tests/browser/features/senses.feature
+++ b/tests/browser/features/senses.feature
@@ -48,3 +48,11 @@
      And I save the Sense
     # TODO refresh page
     Then I don't see that Gloss definition
+
+  @integration
+  Scenario: Adding Senses
+    When I click on the Senses list add button
+     And I add a Gloss for "en" language with value "Whatever"
+     And I save the Sense
+     # TODO refresh page
+    Then I should see a new Sense with that Gloss
diff --git a/tests/browser/features/step_definitions/senses_steps.rb 
b/tests/browser/features/step_definitions/senses_steps.rb
index b3ccd5e..6fe8e29 100644
--- a/tests/browser/features/step_definitions/senses_steps.rb
+++ b/tests/browser/features/step_definitions/senses_steps.rb
@@ -55,6 +55,7 @@
   new_gloss = @sense_I_am_currently_editing.glosses[-1]
   new_gloss.language_input = language_code
   new_gloss.value_input = gloss_value
+  @new_gloss = { value: gloss_value, language: language_code }
 end
 
 And(/^I remove the first Gloss definition$/) do
@@ -81,3 +82,14 @@
 Then(/^I don't see that Gloss definition$/) do
   expect(@sense_I_am_currently_editing.gloss?(@removed_gloss_language, 
@removed_gloss_value)).to be false
 end
+
+When(/^I click on the Senses list add button$/) do
+  on(LexemePage).add_sense_element.when_visible.click
+  @sense_I_am_currently_editing = on(LexemePage).senses[-1]
+end
+
+Then(/^I should see a new Sense with that Gloss$/) do
+  last_sense_gloss = on(LexemePage).senses[-1].glosses[-1]
+  expect(last_sense_gloss.language_element.when_visible.text).to 
eq(@new_gloss[:language])
+  expect(last_sense_gloss.value_element.when_visible.text).to 
eq(@new_gloss[:value])
+end
diff --git a/tests/browser/features/support/pages/lexeme_page.rb 
b/tests/browser/features/support/pages/lexeme_page.rb
index d9e28a3..b33a7bd 100644
--- a/tests/browser/features/support/pages/lexeme_page.rb
+++ b/tests/browser/features/support/pages/lexeme_page.rb
@@ -76,7 +76,7 @@
 class GlossDefinition
   include PageObject
 
-  element(:language, class: 'wikibase-lexeme-sense-gloss-language')
+  span(:language, css: '.wikibase-lexeme-sense-gloss-language > span')
   text_field(:language_input, class: 
'wikibase-lexeme-sense-gloss-language-input')
   span(:value, class: 'wikibase-lexeme-sense-gloss-value')
   text_field(:value_input, class: 'wikibase-lexeme-sense-gloss-value-input')
@@ -121,8 +121,8 @@
   page_sections(:forms, LexemeForm, class: 'wikibase-lexeme-form')
   page_sections(:senses, Sense, class: 'wikibase-lexeme-sense')
 
-  # Lexeme Form
   a(:add_lexeme_form, css: '.wikibase-lexeme-forms-section > 
.wikibase-addtoolbar-container a')
+  a(:add_sense, css: '.wikibase-lexeme-senses-section > 
.wikibase-addtoolbar-container a')
 
   def create_lexeme(lexeme_data)
     wb_api = MediawikiApi::Wikidata::WikidataClient.new URL.repo_api

-- 
To view, visit https://gerrit.wikimedia.org/r/364419
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I5c9b93a0f0cff25edeaea1e2a9d6b83757d3f247
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseLexeme
Gerrit-Branch: master
Gerrit-Owner: Jakob <[email protected]>
Gerrit-Reviewer: Aleksey Bekh-Ivanov (WMDE) <[email protected]>
Gerrit-Reviewer: WMDE-leszek <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to