Karima Rafes has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/71913


Change subject: Add table.feature
......................................................................

Add table.feature

Change-Id: I3df35554cef08feaa47f87d17a9f503c9b623df9
---
M Gemfile
A features/step_definitions/tables_steps.rb
M features/support/env.rb
A features/table.feature
4 files changed, 40 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/qa/browsertests 
refs/changes/13/71913/1

diff --git a/Gemfile b/Gemfile
index 3e7af91..d2aa114 100755
--- a/Gemfile
+++ b/Gemfile
@@ -9,3 +9,7 @@
 gem 'rake'
 gem 'rspec-expectations'
 gem 'syntax'
+gem 'nokogiri'
+gem 'curb' 
+gem 'fastercsv'
+
diff --git a/features/step_definitions/tables_steps.rb 
b/features/step_definitions/tables_steps.rb
new file mode 100644
index 0000000..361a55e
--- /dev/null
+++ b/features/step_definitions/tables_steps.rb
@@ -0,0 +1,11 @@
+When(/^I enter the wikitext:$/) do |wikiText|  
+  on(EditPage).article_text = wikiText
+end
+
+Then(/^table should be there:$/) do |table|
+   nodesTR = Nokogiri::HTML(@browser.html).css(".wikitable tr")
+   tableResult = nodesTR.map {|tr| tr.css("th,td").map {|cell| 
cell.text.strip}}
+#   p tableResult
+#   p table.raw()
+   table.diff!(tableResult)
+end
\ No newline at end of file
diff --git a/features/support/env.rb b/features/support/env.rb
index 26e8562..a3c398e 100644
--- a/features/support/env.rb
+++ b/features/support/env.rb
@@ -1,9 +1,11 @@
 # before all
+#require 'rubygems'
 require 'bundler/setup'
 require 'page-object'
 require 'page-object/page_factory'
 require 'watir-webdriver'
 require 'yaml'
+require 'nokogiri'
 
 World(PageObject::PageFactory)
 
diff --git a/features/table.feature b/features/table.feature
new file mode 100644
index 0000000..2a1833e
--- /dev/null
+++ b/features/table.feature
@@ -0,0 +1,23 @@
+@login
+Feature: table
+
+  Background:
+    Given I am logged in
+    
+  Scenario: Create a table
+    Given I am at page that does not exist
+    When I click link Create source
+      And I enter the wikitext:
+        """
+{| class="wikitable sortable" 
+|- 
+!x!!y!!z
+|- 
+|1||2||3
+|}
+        """
+      And I click Save page button
+    Then newly created page should open
+      And table should be there:
+        | x | y | z |
+        | 1 | 2 | 3 |
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3df35554cef08feaa47f87d17a9f503c9b623df9
Gerrit-PatchSet: 1
Gerrit-Project: qa/browsertests
Gerrit-Branch: master
Gerrit-Owner: Karima Rafes <karima.ra...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to