Dduvall has submitted this change and it was merged.

Change subject: Simplify feature/element status filter using aggregates
......................................................................


Simplify feature/element status filter using aggregates

Introduced aggregate properties of build/feature/feature-element for
result duration and status. The latter removes the need to infer an
overall status from constituent steps for each filter or comparison.

Change-Id: I51c0e3119a544248df9430636d11b546c3db1b92
---
M db/mappings/feature-element.json
M src/pl-build-info.tag
M src/pl-element.tag
M src/pl-feature.tag
M src/platter.js
M test/fixtures/data.json
D test/fixtures/feature1.json
D test/fixtures/feature2.json
D test/fixtures/feature3.json
D test/fixtures/scenarios1.json
D test/fixtures/scenarios2.json
D test/fixtures/scenarios3.json
12 files changed, 47 insertions(+), 143 deletions(-)

Approvals:
  Dduvall: Verified; Looks good to me, approved



diff --git a/db/mappings/feature-element.json b/db/mappings/feature-element.json
index 66a517e..911eb59 100644
--- a/db/mappings/feature-element.json
+++ b/db/mappings/feature-element.json
@@ -26,7 +26,7 @@
                                        "result.status": { "type": "string", 
"index": "not_analyzed" },
                                        "result.duration": { "type": "long" }
                                }
-                       }
+                       },
                        "result.status": { "type": "string", "index": 
"not_analyzed" },
                        "result.duration": { "type": "long" }
                }
diff --git a/src/pl-build-info.tag b/src/pl-build-info.tag
index 1159168..176e346 100644
--- a/src/pl-build-info.tag
+++ b/src/pl-build-info.tag
@@ -43,14 +43,8 @@
                                self.features.forEach(function (feature) {
                                        feature.elements.forEach(function 
(element) {
                                                if (element.type == 'scenario') 
{
-                                                       var steps = 
element.steps;
-
-                                                       if (steps.some(function 
(step) { return step.result.status == 'failed'; })) {
-                                                               
self.stats.failed++;
-                                                       } else if 
(steps.some(function (step) { return step.result.status == 'skipped'; })) {
-                                                               
self.stats.skipped++;
-                                                       } else {
-                                                               
self.stats.passed++;
+                                                       if (typeof 
self.stats[element.result.status] !== 'undefined') {
+                                                               
self.stats[element.result.status]++;
                                                        }
 
                                                        total++;
diff --git a/src/pl-element.tag b/src/pl-element.tag
index 9986bd1..ec17ac3 100644
--- a/src/pl-element.tag
+++ b/src/pl-element.tag
@@ -1,6 +1,6 @@
 <pl-element>
        <h4 class="list-group-item-heading"><span class="keyword">{ keyword 
}</span>: { name }</h4>
-       <p><span class="label label-{ statuses[status] }">{ status }</span></p>
+       <p><span class="label label-{ statuses[result.status] }">{ 
result.status }</span></p>
 
        <div class="steps list-group">
                <pl-step each={ nonBackgroundSteps() }
@@ -13,18 +13,6 @@
                self.background = opts.background;
                self.statuses = { 'passed': 'success', 'skipped': 'warning', 
'failed': 'danger' };
 
-               function statusOf(steps) {
-                       for (var i = 0; i < steps.length; i++) {
-                               if (steps[i].result.status == 'failed') {
-                                       return 'failed';
-                               } else if (steps[i].result.status == 'skipped') 
{
-                                       return 'skipped';
-                               }
-                       }
-
-                       return 'passed';
-               };
-
                self.nonBackgroundSteps = function () {
                        if (self.type === 'background' || !self.background) {
                                return self.steps;
@@ -32,11 +20,5 @@
                                return 
self.steps.slice(self.background.steps.length);
                        }
                };
-
-               self.on('update', function () {
-                       if (self.steps) {
-                               self.status = statusOf(self.steps);
-                       }
-               });
        </script>
 </pl-element>
diff --git a/src/pl-feature.tag b/src/pl-feature.tag
index 3c3a7d8..f3176a1 100644
--- a/src/pl-feature.tag
+++ b/src/pl-feature.tag
@@ -1,5 +1,6 @@
 <pl-feature>
        <h4 class="list-group-item-heading"><span class="keyword">{ keyword 
}</span>: { name }</h4>
+
        <div class="scenarios list-group">
                <pl-element each={ elements } background={ parent.background } 
class="list-group-item"></pl-element>
        </div>
diff --git a/src/platter.js b/src/platter.js
index 1882f62..9df84e9 100644
--- a/src/platter.js
+++ b/src/platter.js
@@ -19,7 +19,7 @@
                riot.route.exec(dash.route);
 
                if (location.hash.length === 0) {
-                       location.hash = '#builds/latest'
+                       location.hash = '#builds/latest';
                }
 
                return dash;
@@ -85,17 +85,14 @@
                                db = Platter.Database(dbURL);
 
                self.compileUserFilter = function (type, ufilter) {
-                       var esfilter = { bool: { must: [], should: [] } },
-                                       scoped;
+                       var esfilter = { bool: { must: [], should: [] } };
 
-                       if (type === 'feature') {
-                               scoped = function (f) { return { has_child: { 
type: 'feature-element', filter: f } }; };
-                       } else {
-                               scoped = function (f) { return f; };
-                       }
-
-                       function stepStatus(vals) {
-                               return { nested: { path: 'steps', filter: { 
terms: { 'steps.result.status': vals } } } };
+                       function relation(filter) {
+                               if (type === 'feature-element') {
+                                       return { has_parent: { type: 'feature', 
filter: filter } };
+                               } else {
+                                       return { has_child: { type: 
'feature-element', filter: filter } };
+                               }
                        }
 
                        if (ufilter) {
@@ -107,25 +104,12 @@
                                                        case 'tag':
                                                                var filter = { 
nested: { path: 'tags', filter: { term: { 'tags.name': val } } } };
 
-                                                               
esfilter.bool.should.push(filter);
-
-                                                               if (type == 
'element') {
-                                                                       
esfilter.bool.should.push({ has_parent: { type: 'feature', filter: filter } });
-                                                               } else {
-                                                                       
esfilter.bool.should.push(scoped(filter));
-                                                               }
+                                                               
esfilter.bool.should.push(filter, relation(filter));
                                                                break;
                                                        case 'status':
-                                                               var filter;
+                                                               var filter = { 
term: { 'result.status': val } };
 
-                                                               if (val === 
'passed') {
-                                                                       filter 
= { not: stepStatus(['failed', 'skipped']) };
-                                                               } else {
-                                                                       filter 
= stepStatus([val]);
-                                                               }
-
-                                                               
esfilter.bool.must.push(scoped(filter));
-
+                                                               
esfilter.bool.must.push(type === 'feature' ? relation(filter) : filter);
                                                                break;
                                                }
                                        }
@@ -149,11 +133,12 @@
                };
 
                self.loadBuilds = function (limit) {
-                       db.search('build', { sort: [ { _timestamp: { order: 
'desc' } } ] }).done(function (data) {
-                               if (data.hits.hits.length > 0) {
-                                       self.trigger('load-builds', 
db.sourcesOf(data.hits.hits));
-                               }
-                       });
+                       db.search('build', { sort: [ { _timestamp: { order: 
'desc' } } ] })
+                               .done(function (data) {
+                                       if (data.hits.hits.length > 0) {
+                                               self.trigger('load-builds', 
db.sourcesOf(data.hits.hits));
+                                       }
+                               });
                };
 
                self.loadElements = function (featureIds, ufilter) {
@@ -163,7 +148,7 @@
                                }
                        };
 
-                       ufilter = self.compileUserFilter('element', ufilter);
+                       ufilter = self.compileUserFilter('feature-element', 
ufilter);
 
                        if (Object.keys(ufilter.bool).length > 0) {
                                elementFilter.bool.should = [
@@ -174,7 +159,6 @@
 
                        db.search('feature-element', { filter: elementFilter }, 
[ '_source', '_parent'])
                                .done(function (data) {
-                                       console.log(data);
                                        
self.trigger('load-build-features-elements', db.sourcesOf(data.hits.hits, 
'_parent'));
                                });
                };
@@ -199,7 +183,6 @@
                        }
 
                        db.search('feature', { filter: featureFilter 
}).done(function (data) {
-                               console.log(data);
                                self.trigger('load-build-features', buildId, 
db.sourcesOf(data.hits.hits));
                        });
                };
diff --git a/test/fixtures/data.json b/test/fixtures/data.json
index 9407bfe..4cc5c50 100644
--- a/test/fixtures/data.json
+++ b/test/fixtures/data.json
@@ -2,76 +2,76 @@
 { "build_number": 1 }
 
 { "index": { "_type":  "feature", "_id": "b1f1", "_parent": "b1" } }
-{ "keyword": "Feature", "name": "VisualEditor Links", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@internet_explorer_10", "line": 1 }, { "name": 
"@login", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } ], "id": 
"visualeditor-links", "uri": "features/links.feature" }
+{ "keyword": "Feature", "name": "VisualEditor Links", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@internet_explorer_10", "line": 1 }, { "name": 
"@login", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } ], "id": 
"visualeditor-links", "uri": "features/links.feature", "result": { "duration": 
35612478000, "status": "passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f1e1", "_parent": "b1f1" } 
}
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ] }
+{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ], "result": { "duration": 772573000, "status": 
"passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f1e2", "_parent": "b1f1" } 
}
-{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ] }
+{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ], "result": { "duration": 772573000, 
"status": "passed" } }
 
-{ "index": { "_type":  "feature", "_id": "b1f2", "_parent": "b2" } }
-{ "keyword": "Feature", "name": "VisualEditor Options", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@firefox", "line": 1 }, { "name": 
"@internet_explorer_10", "line": 1 }, { "name": "@safari", "line": 1 }, { 
"name": "@test2.wikipedia.org", "line": 1 } ], "id": "visualeditor-options", 
"uri": "features/options.feature" }
+{ "index": { "_type":  "feature", "_id": "b1f2", "_parent": "b1" } }
+{ "keyword": "Feature", "name": "VisualEditor Options", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@firefox", "line": 1 }, { "name": 
"@internet_explorer_10", "line": 1 }, { "name": "@safari", "line": 1 }, { 
"name": "@test2.wikipedia.org", "line": 1 } ], "id": "visualeditor-options", 
"uri": "features/options.feature", "result": { "duration": 35612478000, 
"status": "failed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e1", "_parent": "b1f2" } 
}
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Options 
VisualEditor Test\" page with content \"Options VisualEditor Test\"", "line": 
5, "match": { "arguments": [ { "offset": 13, "val": "Options VisualEditor Test" 
}, { "offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13995618000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1297954000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2081309000 } } ] }
+{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Options 
VisualEditor Test\" page with content \"Options VisualEditor Test\"", "line": 
5, "match": { "arguments": [ { "offset": 13, "val": "Options VisualEditor Test" 
}, { "offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13995618000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1297954000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2081309000 } } ], "result": { "duration": 35612478000, 
"status": "passed" }  }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e2", "_parent": "b1f2" } 
}
-{ "keyword": "Scenario", "name": "Options", "line": 9, "description": "", 
"id": "visualeditor-options;options", "type": "scenario", "steps": [ { 
"keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 248999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 207000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 216000 } }, { "keyword": "When ", "name": "I click 
Options", "line": 10, "match": { "location": 
"features/step_definitions/options_steps.rb:33" }, "result": { "status": 
"passed", "duration": 1459172000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 11, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1625016000 } } ] }
+{ "keyword": "Scenario", "name": "Options", "line": 9, "description": "", 
"id": "visualeditor-options;options", "type": "scenario", "steps": [ { 
"keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 248999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 207000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 216000 } }, { "keyword": "When ", "name": "I click 
Options", "line": 10, "match": { "location": 
"features/step_definitions/options_steps.rb:33" }, "result": { "status": 
"passed", "duration": 1459172000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 11, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1625016000 } } ], "result": { "duration": 35612478000, 
"status": "passed" }  }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e3", "_parent": "b1f2" } 
}
-{ "keyword": "Scenario", "name": "Advanced Settings", "line": 13, 
"description": "", "id": "visualeditor-options;advanced-settings", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Options 
VisualEditor Test\" page with content \"Options VisualEditor Test\"", "line": 
5, "match": { "arguments": [ { "offset": 13, "val": "Options VisualEditor Test" 
}, { "offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 14652534000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1336753000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 1977429000 } }, { "keyword": "When ", "name": "I click 
Advanced Settings", "line": 14, "match": { "location": 
"features/step_definitions/options_steps.rb:21" }, "result": { "status": 
"passed", "duration": 1445250000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 15, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1541360000 } }, { "keyword": "And ", "name": "the options 
overlay should display Advanced Settings", "line": 16, "match": { "location": 
"features/step_definitions/options_steps.rb:73" }, "result": { "status": 
"passed", "duration": 1258035000 } } ] }
+{ "keyword": "Scenario", "name": "Advanced Settings", "line": 13, 
"description": "", "id": "visualeditor-options;advanced-settings", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Options 
VisualEditor Test\" page with content \"Options VisualEditor Test\"", "line": 
5, "match": { "arguments": [ { "offset": 13, "val": "Options VisualEditor Test" 
}, { "offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 14652534000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1336753000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 1977429000 } }, { "keyword": "When ", "name": "I click 
Advanced Settings", "line": 14, "match": { "location": 
"features/step_definitions/options_steps.rb:21" }, "result": { "status": 
"passed", "duration": 1445250000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 15, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1541360000 } }, { "keyword": "And ", "name": "the options 
overlay should display Advanced Settings", "line": 16, "match": { "location": 
"features/step_definitions/options_steps.rb:73" }, "result": { "status": 
"passed", "duration": 1258035000 } } ], "result": { "duration": 35612478000, 
"status": "passed" }  }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e4", "_parent": "b1f2" } 
}
-{ "keyword": "Scenario", "name": "Page Settings", "line": 18, "description": 
"", "id": "visualeditor-options;page-settings", "type": "scenario", "steps": [ 
{ "keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13775548000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1312728000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2162537000 } }, { "keyword": "When ", "name": "I click 
Page Settings", "line": 19, "match": { "location": 
"features/step_definitions/options_steps.rb:37" }, "result": { "status": 
"passed", "duration": 1400966000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 20, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1487332000 } }, { "keyword": "And ", "name": "the options 
overlay should display Page Settings", "line": 21, "match": { "location": 
"features/step_definitions/options_steps.rb:81" }, "result": { "status": 
"passed", "duration": 1056103999 } } ] }
+{ "keyword": "Scenario", "name": "Page Settings", "line": 18, "description": 
"", "id": "visualeditor-options;page-settings", "type": "scenario", "steps": [ 
{ "keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13775548000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1312728000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2162537000 } }, { "keyword": "When ", "name": "I click 
Page Settings", "line": 19, "match": { "location": 
"features/step_definitions/options_steps.rb:37" }, "result": { "status": 
"passed", "duration": 1400966000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 20, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1487332000 } }, { "keyword": "And ", "name": "the options 
overlay should display Page Settings", "line": 21, "match": { "location": 
"features/step_definitions/options_steps.rb:81" }, "result": { "status": 
"passed", "duration": 1056103999 } } ], "result": { "duration": 35612478000, 
"status": "passed" }  }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e5", "_parent": "b1f2" } 
}
-{ "keyword": "Scenario", "name": "Categories", "line": 23, "description": "", 
"id": "visualeditor-options;categories", "type": "scenario", "steps": [ { 
"keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13972204000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1267778000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2009850000 } }, { "keyword": "When ", "name": "I click 
Categories", "line": 24, "match": { "location": 
"features/step_definitions/options_steps.rb:29" }, "result": { "status": 
"passed", "duration": 1477469000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 25, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 2618606000 } }, { "keyword": "And ", "name": "the options 
overlay should display Categories", "line": 26, "match": { "location": 
"features/step_definitions/options_steps.rb:77" }, "result": { "status": 
"passed", "duration": 1304112000 } } ] }
+{ "keyword": "Scenario", "name": "Categories", "line": 23, "description": "", 
"id": "visualeditor-options;categories", "type": "scenario", "steps": [ { 
"keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13972204000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1267778000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2009850000 } }, { "keyword": "When ", "name": "I click 
Categories", "line": 24, "match": { "location": 
"features/step_definitions/options_steps.rb:29" }, "result": { "status": 
"passed", "duration": 1477469000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 25, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 2618606000 } }, { "keyword": "And ", "name": "the options 
overlay should display Categories", "line": 26, "match": { "location": 
"features/step_definitions/options_steps.rb:77" }, "result": { "status": 
"passed", "duration": 1304112000 } } ], "result": { "duration": 35612478000, 
"status": "passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e6", "_parent": "b1f2" } 
}
-{ "keyword": "Scenario", "name": "Advanced Settings setting fields", "line": 
28, "description": "", "id": 
"visualeditor-options;advanced-settings-setting-fields", "type": "scenario", 
"steps": [ { "keyword": "Given ", "name": "I go to the \"Options VisualEditor 
Test\" page with content \"Options VisualEditor Test\"", "line": 5, "match": { 
"arguments": [ { "offset": 13, "val": "Options VisualEditor Test" }, { 
"offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13794748000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1255158000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2070142999 } }, { "keyword": "When ", "name": "I click 
Advanced Settings", "line": 29, "match": { "location": 
"features/step_definitions/options_steps.rb:21" }, "result": { "status": 
"passed", "duration": 1431204000 } }, { "keyword": "And ", "name": "I click Yes 
for Indexed by Search Engines", "line": 30, "match": { "location": 
"features/step_definitions/options_steps.rb:45" }, "result": { "status": 
"passed", "duration": 1390585000 } }, { "keyword": "And ", "name": "I click Yes 
for showing tab for adding new section", "line": 31, "match": { "location": 
"features/step_definitions/options_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1215773000 } }, { "keyword": "And ", "name": "I check the 
option for Enable display title", "line": 32, "match": { "location": 
"features/step_definitions/options_steps.rb:1" }, "result": { "status": 
"failed", "error_message": "unable to locate element, using {:index=>4, 
:tag_name=>\"input\", :type=>\"checkbox\"} 
(Watir::Exception::UnknownObjectException)\n(eval):1:in 
`process_watir_call'\n./features/step_definitions/options_steps.rb:2:in `/^I 
check the option for Enable display title$/'\nfeatures/options.feature:32:in 
`And I check the option for Enable display title'", "duration": 311250000 } }, 
{ "keyword": "And ", "name": "I type \"automated test\" for display title 
textbox", "line": 33, "match": { "arguments": [{ "offset": 8, "val": "automated 
test" }], "location": "features/step_definitions/options_steps.rb:61" }, 
"result": { "status": "skipped", "duration": 962000 } }, { "keyword": "And ", 
"name": "I click Apply Changes button", "line": 34, "match": { "location": 
"features/step_definitions/options_steps.rb:25" }, "result": { "status": 
"skipped", "duration": 724000 } }, { "keyword": "And ", "name": "I click Save 
page", "line": 35, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"skipped", "duration": 483000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 36, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"skipped", "duration": 500000 } }, { "keyword": "Then ", "name": "the options 
set in Advanced Settings panel should appear in diff view", "line": 37, 
"match": { "location": "features/step_definitions/options_steps.rb:85" }, 
"result": { "status": "skipped", "duration": 889000 } } ] }
+{ "keyword": "Scenario", "name": "Advanced Settings setting fields", "line": 
28, "description": "", "id": 
"visualeditor-options;advanced-settings-setting-fields", "type": "scenario", 
"steps": [ { "keyword": "Given ", "name": "I go to the \"Options VisualEditor 
Test\" page with content \"Options VisualEditor Test\"", "line": 5, "match": { 
"arguments": [ { "offset": 13, "val": "Options VisualEditor Test" }, { 
"offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13794748000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1255158000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2070142999 } }, { "keyword": "When ", "name": "I click 
Advanced Settings", "line": 29, "match": { "location": 
"features/step_definitions/options_steps.rb:21" }, "result": { "status": 
"passed", "duration": 1431204000 } }, { "keyword": "And ", "name": "I click Yes 
for Indexed by Search Engines", "line": 30, "match": { "location": 
"features/step_definitions/options_steps.rb:45" }, "result": { "status": 
"passed", "duration": 1390585000 } }, { "keyword": "And ", "name": "I click Yes 
for showing tab for adding new section", "line": 31, "match": { "location": 
"features/step_definitions/options_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1215773000 } }, { "keyword": "And ", "name": "I check the 
option for Enable display title", "line": 32, "match": { "location": 
"features/step_definitions/options_steps.rb:1" }, "result": { "status": 
"failed", "error_message": "unable to locate element, using {:index=>4, 
:tag_name=>\"input\", :type=>\"checkbox\"} 
(Watir::Exception::UnknownObjectException)\n(eval):1:in 
`process_watir_call'\n./features/step_definitions/options_steps.rb:2:in `/^I 
check the option for Enable display title$/'\nfeatures/options.feature:32:in 
`And I check the option for Enable display title'", "duration": 311250000 } }, 
{ "keyword": "And ", "name": "I type \"automated test\" for display title 
textbox", "line": 33, "match": { "arguments": [{ "offset": 8, "val": "automated 
test" }], "location": "features/step_definitions/options_steps.rb:61" }, 
"result": { "status": "skipped", "duration": 962000 } }, { "keyword": "And ", 
"name": "I click Apply Changes button", "line": 34, "match": { "location": 
"features/step_definitions/options_steps.rb:25" }, "result": { "status": 
"skipped", "duration": 724000 } }, { "keyword": "And ", "name": "I click Save 
page", "line": 35, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"skipped", "duration": 483000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 36, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"skipped", "duration": 500000 } }, { "keyword": "Then ", "name": "the options 
set in Advanced Settings panel should appear in diff view", "line": 37, 
"match": { "location": "features/step_definitions/options_steps.rb:85" }, 
"result": { "status": "skipped", "duration": 889000 } } ], "result": { 
"duration": 35612478000, "status": "failed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f2e7", "_parent": "b1f2" } 
}
-{ "keyword": "Scenario", "name": "Setting the fields in Page Settings", 
"line": 39, "description": "", "id": 
"visualeditor-options;setting-the-fields-in-page-settings", "type": "scenario", 
"steps": [ { "keyword": "Given ", "name": "I go to the \"Options VisualEditor 
Test\" page with content \"Options VisualEditor Test\"", "line": 5, "match": { 
"arguments": [ { "offset": 13, "val": "Options VisualEditor Test" }, { 
"offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13815343000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1220136000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 1182166000 } }, { "keyword": "When ", "name": "I click 
Page Settings", "line": 40, "match": { "location": 
"features/step_definitions/options_steps.rb:37" }, "result": { "status": 
"passed", "duration": 1356627000 } }, { "keyword": "And ", "name": "I check the 
option for Redirect this page to", "line": 41, "match": { "location": 
"features/step_definitions/options_steps.rb:13" }, "result": { "status": 
"passed", "duration": 1127131000 } }, { "keyword": "And ", "name": "I type 
\"Linux\" for redirect page", "line": 42, "match": { "arguments": [{ "offset": 
8, "val": "Linux" }], "location": 
"features/step_definitions/options_steps.rb:65" }, "result": { "status": 
"passed", "duration": 1645933000 } }, { "keyword": "And ", "name": "I check the 
option for Prevent this redirect being updated when target page is moved", 
"line": 43, "match": { "location": 
"features/step_definitions/options_steps.rb:9" }, "result": { "status": 
"passed", "duration": 995585000 } }, { "keyword": "And ", "name": "I select the 
option Always for showing Table of Contents", "line": 44, "match": { 
"location": "features/step_definitions/options_steps.rb:57" }, "result": { 
"status": "passed", "duration": 1277368000 } }, { "keyword": "And ", "name": "I 
check the option for Disable edit links next to each heading on this page", 
"line": 45, "match": { "location": 
"features/step_definitions/options_steps.rb:5" }, "result": { "status": 
"passed", "duration": 1002413000 } }, { "keyword": "And ", "name": "I check the 
option for This is a Disambiguation page", "line": 46, "match": { "location": 
"features/step_definitions/options_steps.rb:17" }, "result": { "status": 
"failed", "error_message": "Element is not currently visible and so may not be 
interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)\n[remote 
server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12257:in
 `DelayedCommand.prototype.checkPreconditions_'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12274:in
 `DelayedCommand.prototype.executeInternal_/h'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12279:in
 `DelayedCommand.prototype.executeInternal_'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12221:in
 `DelayedCommand.prototype.execute/<'\n(eval):1:in 
`process_watir_call'\n./features/step_definitions/options_steps.rb:18:in `/^I 
check the option for This is a Disambiguation 
page$/'\nfeatures/options.feature:46:in `And I check the option for This is a 
Disambiguation page'", "duration": 954323000 } }, { "keyword": "And ", "name": 
"I click Apply Changes button", "line": 47, "match": { "location": 
"features/step_definitions/options_steps.rb:25" }, "result": { "status": 
"skipped", "duration": 444000 } }, { "keyword": "And ", "name": "I click Save 
page", "line": 48, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"skipped", "duration": 380000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 49, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"skipped", "duration": 368000 } }, { "keyword": "Then ", "name": "the options 
set in Page Settings panel should appear in diff view", "line": 50, "match": { 
"location": "features/step_definitions/options_steps.rb:94" }, "result": { 
"status": "skipped", "duration": 764000 } } ] }
+{ "keyword": "Scenario", "name": "Setting the fields in Page Settings", 
"line": 39, "description": "", "id": 
"visualeditor-options;setting-the-fields-in-page-settings", "type": "scenario", 
"steps": [ { "keyword": "Given ", "name": "I go to the \"Options VisualEditor 
Test\" page with content \"Options VisualEditor Test\"", "line": 5, "match": { 
"arguments": [ { "offset": 13, "val": "Options VisualEditor Test" }, { 
"offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13815343000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1220136000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 1182166000 } }, { "keyword": "When ", "name": "I click 
Page Settings", "line": 40, "match": { "location": 
"features/step_definitions/options_steps.rb:37" }, "result": { "status": 
"passed", "duration": 1356627000 } }, { "keyword": "And ", "name": "I check the 
option for Redirect this page to", "line": 41, "match": { "location": 
"features/step_definitions/options_steps.rb:13" }, "result": { "status": 
"passed", "duration": 1127131000 } }, { "keyword": "And ", "name": "I type 
\"Linux\" for redirect page", "line": 42, "match": { "arguments": [{ "offset": 
8, "val": "Linux" }], "location": 
"features/step_definitions/options_steps.rb:65" }, "result": { "status": 
"passed", "duration": 1645933000 } }, { "keyword": "And ", "name": "I check the 
option for Prevent this redirect being updated when target page is moved", 
"line": 43, "match": { "location": 
"features/step_definitions/options_steps.rb:9" }, "result": { "status": 
"passed", "duration": 995585000 } }, { "keyword": "And ", "name": "I select the 
option Always for showing Table of Contents", "line": 44, "match": { 
"location": "features/step_definitions/options_steps.rb:57" }, "result": { 
"status": "passed", "duration": 1277368000 } }, { "keyword": "And ", "name": "I 
check the option for Disable edit links next to each heading on this page", 
"line": 45, "match": { "location": 
"features/step_definitions/options_steps.rb:5" }, "result": { "status": 
"passed", "duration": 1002413000 } }, { "keyword": "And ", "name": "I check the 
option for This is a Disambiguation page", "line": 46, "match": { "location": 
"features/step_definitions/options_steps.rb:17" }, "result": { "status": 
"failed", "error_message": "Element is not currently visible and so may not be 
interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)\n[remote 
server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12257:in
 `DelayedCommand.prototype.checkPreconditions_'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12274:in
 `DelayedCommand.prototype.executeInternal_/h'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12279:in
 `DelayedCommand.prototype.executeInternal_'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12221:in
 `DelayedCommand.prototype.execute/<'\n(eval):1:in 
`process_watir_call'\n./features/step_definitions/options_steps.rb:18:in `/^I 
check the option for This is a Disambiguation 
page$/'\nfeatures/options.feature:46:in `And I check the option for This is a 
Disambiguation page'", "duration": 954323000 } }, { "keyword": "And ", "name": 
"I click Apply Changes button", "line": 47, "match": { "location": 
"features/step_definitions/options_steps.rb:25" }, "result": { "status": 
"skipped", "duration": 444000 } }, { "keyword": "And ", "name": "I click Save 
page", "line": 48, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"skipped", "duration": 380000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 49, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"skipped", "duration": 368000 } }, { "keyword": "Then ", "name": "the options 
set in Page Settings panel should appear in diff view", "line": 50, "match": { 
"location": "features/step_definitions/options_steps.rb:94" }, "result": { 
"status": "skipped", "duration": 764000 } } ], "result": { "duration": 
35612478000, "status": "failed" } }
 
 { "index": { "_type":  "feature", "_id": "b1f3", "_parent": "b3" } }
-{ "keyword": "Feature", "name": "VisualEditor References", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@firefox", "line": 1 }, { "name": 
"@internet_explorer_10", "line": 1 }, { "name": "@login", "line": 1 }, { 
"name": "@safari", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } 
], "id": "visualeditor-references", "uri": "features/references.feature" }
+{ "keyword": "Feature", "name": "VisualEditor References", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@firefox", "line": 1 }, { "name": 
"@internet_explorer_10", "line": 1 }, { "name": "@login", "line": 1 }, { 
"name": "@safari", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } 
], "id": "visualeditor-references", "uri": "features/references.feature", 
"result": { "duration": 35612478000, "status": "failed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f3e1", "_parent": "b1f3" } 
}
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to a page that 
has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 15070603000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1305241000 } } ] }
+{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to a page that 
has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 15070603000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1305241000 } } ], "result": { "duration": 35612478000, 
"status": "passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b1f3e2", "_parent": "b1f3" } 
}
-{ "keyword": "Scenario", "name": "Creating References list", "line": 8, 
"description": "", "id": "visualeditor-references;creating-references-list", 
"type": "scenario", "steps": [ { "keyword": "Given ", "name": "I go to a page 
that has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 510999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 402000 } }, { "keyword": "Given ", "name": "I click 
Reference", "line": 9, "match": { "location": 
"features/step_definitions/references_steps.rb:19" }, "result": { "status": 
"failed", "error_message": "timed out after 5 seconds, waiting for 
{:css=>\".ve-test-toolbar-insert > div:nth-child(2) > span:nth-child(8) > 
a:nth-child(1)\"} to become present 
(Watir::Wait::TimeoutError)\n./features/step_definitions/references_steps.rb:22:in
 `block (2 levels) in <top 
(required)>'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:30:in
 `block in 
on_page'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:19:in
 `on_page'\n./features/step_definitions/references_steps.rb:20:in `/^I click 
Reference$/'\nfeatures/references.feature:9:in `Given I click Reference'", 
"duration": 7321064000 } }, { "keyword": "And ", "name": "I can see the 
References User Interface", "line": 10, "match": { "location": 
"features/step_definitions/references_steps.rb:11" }, "result": { "status": 
"skipped", "duration": 800000 } }, { "keyword": "When ", "name": "I click 
Insert references list", "line": 11, "match": { "location": 
"features/step_definitions/references_steps.rb:15" }, "result": { "status": 
"skipped", "duration": 662000 } }, { "keyword": "Then ", "name": "link to 
Insert menu should be visible", "line": 12, "match": { "location": 
"features/step_definitions/references_steps.rb:53" }, "result": { "status": 
"skipped", "duration": 600000 } } ] }
+{ "keyword": "Scenario", "name": "Creating References list", "line": 8, 
"description": "", "id": "visualeditor-references;creating-references-list", 
"type": "scenario", "steps": [ { "keyword": "Given ", "name": "I go to a page 
that has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 510999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 402000 } }, { "keyword": "Given ", "name": "I click 
Reference", "line": 9, "match": { "location": 
"features/step_definitions/references_steps.rb:19" }, "result": { "status": 
"failed", "error_message": "timed out after 5 seconds, waiting for 
{:css=>\".ve-test-toolbar-insert > div:nth-child(2) > span:nth-child(8) > 
a:nth-child(1)\"} to become present 
(Watir::Wait::TimeoutError)\n./features/step_definitions/references_steps.rb:22:in
 `block (2 levels) in <top 
(required)>'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:30:in
 `block in 
on_page'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:19:in
 `on_page'\n./features/step_definitions/references_steps.rb:20:in `/^I click 
Reference$/'\nfeatures/references.feature:9:in `Given I click Reference'", 
"duration": 7321064000 } }, { "keyword": "And ", "name": "I can see the 
References User Interface", "line": 10, "match": { "location": 
"features/step_definitions/references_steps.rb:11" }, "result": { "status": 
"skipped", "duration": 800000 } }, { "keyword": "When ", "name": "I click 
Insert references list", "line": 11, "match": { "location": 
"features/step_definitions/references_steps.rb:15" }, "result": { "status": 
"skipped", "duration": 662000 } }, { "keyword": "Then ", "name": "link to 
Insert menu should be visible", "line": 12, "match": { "location": 
"features/step_definitions/references_steps.rb:53" }, "result": { "status": 
"skipped", "duration": 600000 } } ], "result": { "duration": 35612478000, 
"status": "failed" } }
 
 { "index": { "_type":  "build", "_id": "b2" } }
 { "build_number": 2 }
 
 { "index": { "_type":  "feature", "_id": "b2f1", "_parent": "b2" } }
-{ "keyword": "Feature", "name": "VisualEditor Links", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@internet_explorer_10", "line": 1 }, { "name": 
"@login", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } ], "id": 
"visualeditor-links", "uri": "features/links.feature" }
+{ "keyword": "Feature", "name": "VisualEditor Links", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@internet_explorer_10", "line": 1 }, { "name": 
"@login", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } ], "id": 
"visualeditor-links", "uri": "features/links.feature", "result": { "duration": 
35612478000, "status": "passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b2f1e1", "_parent": "b2f1" } 
}
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ] }
+{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ], "result": { "duration": 35612478000, "status": 
"passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b2f1e2", "_parent": "b2f1" } 
}
-{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ] }
+{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ], "result": { "duration": 35612478000, 
"status": "passed" } }
 
 { "index": { "_type":  "feature", "_id": "b2f3", "_parent": "b3" } }
-{ "keyword": "Feature", "name": "VisualEditor References", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@firefox", "line": 1 }, { "name": 
"@internet_explorer_10", "line": 1 }, { "name": "@login", "line": 1 }, { 
"name": "@safari", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } 
], "id": "visualeditor-references", "uri": "features/references.feature" }
+{ "keyword": "Feature", "name": "VisualEditor References", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@firefox", "line": 1 }, { "name": 
"@internet_explorer_10", "line": 1 }, { "name": "@login", "line": 1 }, { 
"name": "@safari", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } 
], "id": "visualeditor-references", "uri": "features/references.feature", 
"result": { "duration": 35612478000, "status": "failed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b2f3e1", "_parent": "b2f3" } 
}
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to a page that 
has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 15070603000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1305241000 } } ] }
+{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to a page that 
has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 15070603000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1305241000 } } ], "result": { "duration": 35612478000, 
"status": "passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b2f3e2", "_parent": "b2f3" } 
}
-{ "keyword": "Scenario", "name": "Creating References list", "line": 8, 
"description": "", "id": "visualeditor-references;creating-references-list", 
"type": "scenario", "steps": [ { "keyword": "Given ", "name": "I go to a page 
that has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 510999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 402000 } }, { "keyword": "Given ", "name": "I click 
Reference", "line": 9, "match": { "location": 
"features/step_definitions/references_steps.rb:19" }, "result": { "status": 
"failed", "error_message": "timed out after 5 seconds, waiting for 
{:css=>\".ve-test-toolbar-insert > div:nth-child(2) > span:nth-child(8) > 
a:nth-child(1)\"} to become present 
(Watir::Wait::TimeoutError)\n./features/step_definitions/references_steps.rb:22:in
 `block (2 levels) in <top 
(required)>'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:30:in
 `block in 
on_page'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:19:in
 `on_page'\n./features/step_definitions/references_steps.rb:20:in `/^I click 
Reference$/'\nfeatures/references.feature:9:in `Given I click Reference'", 
"duration": 7321064000 } }, { "keyword": "And ", "name": "I can see the 
References User Interface", "line": 10, "match": { "location": 
"features/step_definitions/references_steps.rb:11" }, "result": { "status": 
"skipped", "duration": 800000 } }, { "keyword": "When ", "name": "I click 
Insert references list", "line": 11, "match": { "location": 
"features/step_definitions/references_steps.rb:15" }, "result": { "status": 
"skipped", "duration": 662000 } }, { "keyword": "Then ", "name": "link to 
Insert menu should be visible", "line": 12, "match": { "location": 
"features/step_definitions/references_steps.rb:53" }, "result": { "status": 
"skipped", "duration": 600000 } } ] }
+{ "keyword": "Scenario", "name": "Creating References list", "line": 8, 
"description": "", "id": "visualeditor-references;creating-references-list", 
"type": "scenario", "steps": [ { "keyword": "Given ", "name": "I go to a page 
that has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 510999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 402000 } }, { "keyword": "Given ", "name": "I click 
Reference", "line": 9, "match": { "location": 
"features/step_definitions/references_steps.rb:19" }, "result": { "status": 
"failed", "error_message": "timed out after 5 seconds, waiting for 
{:css=>\".ve-test-toolbar-insert > div:nth-child(2) > span:nth-child(8) > 
a:nth-child(1)\"} to become present 
(Watir::Wait::TimeoutError)\n./features/step_definitions/references_steps.rb:22:in
 `block (2 levels) in <top 
(required)>'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:30:in
 `block in 
on_page'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:19:in
 `on_page'\n./features/step_definitions/references_steps.rb:20:in `/^I click 
Reference$/'\nfeatures/references.feature:9:in `Given I click Reference'", 
"duration": 7321064000 } }, { "keyword": "And ", "name": "I can see the 
References User Interface", "line": 10, "match": { "location": 
"features/step_definitions/references_steps.rb:11" }, "result": { "status": 
"skipped", "duration": 800000 } }, { "keyword": "When ", "name": "I click 
Insert references list", "line": 11, "match": { "location": 
"features/step_definitions/references_steps.rb:15" }, "result": { "status": 
"skipped", "duration": 662000 } }, { "keyword": "Then ", "name": "link to 
Insert menu should be visible", "line": 12, "match": { "location": 
"features/step_definitions/references_steps.rb:53" }, "result": { "status": 
"skipped", "duration": 600000 } } ], "result": { "duration": 35612478000, 
"status": "failed" } }
 
 { "index": { "_type":  "build", "_id": "b3" } }
 { "build_number": 3 }
 
 { "index": { "_type":  "feature", "_id": "b3f1", "_parent": "b3" } }
-{ "keyword": "Feature", "name": "VisualEditor Links", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@internet_explorer_10", "line": 1 }, { "name": 
"@login", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } ], "id": 
"visualeditor-links", "uri": "features/links.feature" }
+{ "keyword": "Feature", "name": "VisualEditor Links", "line": 2, 
"description": "", "tags": [ { "name": "@en.wikipedia.beta.wmflabs.org", 
"line": 1 }, { "name": "@internet_explorer_10", "line": 1 }, { "name": 
"@login", "line": 1 }, { "name": "@test2.wikipedia.org", "line": 1 } ], "id": 
"visualeditor-links", "uri": "features/links.feature", "result": { "duration": 
35612478000, "status": "passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b3f1e1", "_parent": "b3f1" } 
}
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ] }
+{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ], "result": { "duration": 35612478000, "status": 
"passed" } }
 
 { "index": { "_type":  "feature-element", "_id": "b3f1e2", "_parent": "b3f1" } 
}
-{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ] }
+{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ], "result": { "duration": 35612478000, 
"status": "passed" } }
diff --git a/test/fixtures/feature1.json b/test/fixtures/feature1.json
deleted file mode 100644
index db782fa..0000000
--- a/test/fixtures/feature1.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "keyword": "Feature",
-  "name": "VisualEditor Links",
-  "line": 2,
-  "description": "",
-  "tags": [
-    { "name": "@en.wikipedia.beta.wmflabs.org", "line": 1 },
-    { "name": "@internet_explorer_10", "line": 1 },
-    { "name": "@login", "line": 1 },
-    { "name": "@test2.wikipedia.org", "line": 1 }
-  ],
-  "id": "visualeditor-links",
-  "uri": "features/links.feature"
-}
diff --git a/test/fixtures/feature2.json b/test/fixtures/feature2.json
deleted file mode 100644
index 283b87c..0000000
--- a/test/fixtures/feature2.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "keyword": "Feature",
-  "name": "VisualEditor Options",
-  "line": 2,
-  "description": "",
-  "tags": [
-    { "name": "@en.wikipedia.beta.wmflabs.org", "line": 1 },
-    { "name": "@firefox", "line": 1 },
-    { "name": "@internet_explorer_10", "line": 1 },
-    { "name": "@safari", "line": 1 },
-    { "name": "@test2.wikipedia.org", "line": 1 }
-  ],
-  "id": "visualeditor-options",
-  "uri": "features/options.feature"
-}
diff --git a/test/fixtures/feature3.json b/test/fixtures/feature3.json
deleted file mode 100644
index 15a03e5..0000000
--- a/test/fixtures/feature3.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "keyword": "Feature",
-  "name": "VisualEditor References",
-  "line": 2,
-  "description": "",
-  "tags": [
-    { "name": "@en.wikipedia.beta.wmflabs.org", "line": 1 },
-    { "name": "@firefox", "line": 1 },
-    { "name": "@internet_explorer_10", "line": 1 },
-    { "name": "@login", "line": 1 },
-    { "name": "@safari", "line": 1 },
-    { "name": "@test2.wikipedia.org", "line": 1 }
-  ],
-  "id": "visualeditor-references",
-  "uri": "features/references.feature"
-}
diff --git a/test/fixtures/scenarios1.json b/test/fixtures/scenarios1.json
deleted file mode 100644
index 41700ed..0000000
--- a/test/fixtures/scenarios1.json
+++ /dev/null
@@ -1,2 +0,0 @@
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 36398509000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1228741000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 1342402000 } }, { "keyword": "And ", "name": "I can see the Link 
User Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 772573000 } } ] }
-{ "keyword": "Scenario", "name": "Enter external link", "line": 10, 
"description": "", "id": "visualeditor-links;enter-external-link", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Links 
VisualEditor Test\" page with content \"Links VisualEditor Test\"", "line": 5, 
"match": { "arguments": [ { "offset": 13, "val": "Links VisualEditor Test" }, { 
"offset": 57, "val": "Links VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 262000 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 192000 } }, { "keyword": "And ", "name": "I click the 
Link button", "line": 7, "match": { "location": 
"features/step_definitions/links_steps.rb:9" }, "result": { "status": "passed", 
"duration": 188000 } }, { "keyword": "And ", "name": "I can see the Link User 
Inteface", "line": 8, "match": { "location": 
"features/step_definitions/links_steps.rb:1" }, "result": { "status": "passed", 
"duration": 440000 } }, { "keyword": "When ", "name": "I enter external link 
http://www.example.com into link Content box", "line": 11, "match": { 
"arguments": [{ "offset": 22, "val": "http://www.example.com"; }], "location": 
"features/step_definitions/links_steps.rb:13" }, "result": { "status": 
"passed", "duration": 17927988000 } }, { "keyword": "And ", "name": "I click 
Done to close Link User Interface", "line": 12, "match": { "location": 
"features/step_definitions/links_steps.rb:5" }, "result": { "status": "passed", 
"duration": 1003999 } }, { "keyword": "And ", "name": "I click Save page", 
"line": 13, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1200000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 14, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"passed", "duration": 979000 } }, { "keyword": "Then ", "name": "an external 
link appears in the diff view", "line": 15, "match": { "location": 
"features/step_definitions/links_steps.rb:46" }, "result": { "status": 
"passed", "duration": 909000 } } ] }
diff --git a/test/fixtures/scenarios2.json b/test/fixtures/scenarios2.json
deleted file mode 100644
index f411196..0000000
--- a/test/fixtures/scenarios2.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to the \"Options 
VisualEditor Test\" page with content \"Options VisualEditor Test\"", "line": 
5, "match": { "arguments": [ { "offset": 13, "val": "Options VisualEditor Test" 
}, { "offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13995618000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1297954000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2081309000 } } ] }
-{ "keyword": "Scenario", "name": "Options", "line": 9, "description": "", 
"id": "visualeditor-options;options", "type": "scenario", "steps": [ { 
"keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 248999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 207000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 216000 } }, { "keyword": "When ", "name": "I click 
Options", "line": 10, "match": { "location": 
"features/step_definitions/options_steps.rb:33" }, "result": { "status": 
"passed", "duration": 1459172000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 11, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1625016000 } } ] }
-{ "keyword": "Scenario", "name": "Advanced Settings", "line": 13, 
"description": "", "id": "visualeditor-options;advanced-settings", "type": 
"scenario", "steps": [ { "keyword": "Given ", "name": "I go to the \"Options 
VisualEditor Test\" page with content \"Options VisualEditor Test\"", "line": 
5, "match": { "arguments": [ { "offset": 13, "val": "Options VisualEditor Test" 
}, { "offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 14652534000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1336753000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 1977429000 } }, { "keyword": "When ", "name": "I click 
Advanced Settings", "line": 14, "match": { "location": 
"features/step_definitions/options_steps.rb:21" }, "result": { "status": 
"passed", "duration": 1445250000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 15, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1541360000 } }, { "keyword": "And ", "name": "the options 
overlay should display Advanced Settings", "line": 16, "match": { "location": 
"features/step_definitions/options_steps.rb:73" }, "result": { "status": 
"passed", "duration": 1258035000 } } ] }
-{ "keyword": "Scenario", "name": "Page Settings", "line": 18, "description": 
"", "id": "visualeditor-options;page-settings", "type": "scenario", "steps": [ 
{ "keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13775548000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1312728000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2162537000 } }, { "keyword": "When ", "name": "I click 
Page Settings", "line": 19, "match": { "location": 
"features/step_definitions/options_steps.rb:37" }, "result": { "status": 
"passed", "duration": 1400966000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 20, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 1487332000 } }, { "keyword": "And ", "name": "the options 
overlay should display Page Settings", "line": 21, "match": { "location": 
"features/step_definitions/options_steps.rb:81" }, "result": { "status": 
"passed", "duration": 1056103999 } } ] }
-{ "keyword": "Scenario", "name": "Categories", "line": 23, "description": "", 
"id": "visualeditor-options;categories", "type": "scenario", "steps": [ { 
"keyword": "Given ", "name": "I go to the \"Options VisualEditor Test\" page 
with content \"Options VisualEditor Test\"", "line": 5, "match": { "arguments": 
[ { "offset": 13, "val": "Options VisualEditor Test" }, { "offset": 59, "val": 
"Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13972204000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1267778000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2009850000 } }, { "keyword": "When ", "name": "I click 
Categories", "line": 24, "match": { "location": 
"features/step_definitions/options_steps.rb:29" }, "result": { "status": 
"passed", "duration": 1477469000 } }, { "keyword": "Then ", "name": "I should 
see the options overlay", "line": 25, "match": { "location": 
"features/step_definitions/options_steps.rb:69" }, "result": { "status": 
"passed", "duration": 2618606000 } }, { "keyword": "And ", "name": "the options 
overlay should display Categories", "line": 26, "match": { "location": 
"features/step_definitions/options_steps.rb:77" }, "result": { "status": 
"passed", "duration": 1304112000 } } ] }
-{ "keyword": "Scenario", "name": "Advanced Settings setting fields", "line": 
28, "description": "", "id": 
"visualeditor-options;advanced-settings-setting-fields", "type": "scenario", 
"steps": [ { "keyword": "Given ", "name": "I go to the \"Options VisualEditor 
Test\" page with content \"Options VisualEditor Test\"", "line": 5, "match": { 
"arguments": [ { "offset": 13, "val": "Options VisualEditor Test" }, { 
"offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13794748000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1255158000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 2070142999 } }, { "keyword": "When ", "name": "I click 
Advanced Settings", "line": 29, "match": { "location": 
"features/step_definitions/options_steps.rb:21" }, "result": { "status": 
"passed", "duration": 1431204000 } }, { "keyword": "And ", "name": "I click Yes 
for Indexed by Search Engines", "line": 30, "match": { "location": 
"features/step_definitions/options_steps.rb:45" }, "result": { "status": 
"passed", "duration": 1390585000 } }, { "keyword": "And ", "name": "I click Yes 
for showing tab for adding new section", "line": 31, "match": { "location": 
"features/step_definitions/options_steps.rb:49" }, "result": { "status": 
"passed", "duration": 1215773000 } }, { "keyword": "And ", "name": "I check the 
option for Enable display title", "line": 32, "match": { "location": 
"features/step_definitions/options_steps.rb:1" }, "result": { "status": 
"failed", "error_message": "unable to locate element, using {:index=>4, 
:tag_name=>\"input\", :type=>\"checkbox\"} 
(Watir::Exception::UnknownObjectException)\n(eval):1:in 
`process_watir_call'\n./features/step_definitions/options_steps.rb:2:in `/^I 
check the option for Enable display title$/'\nfeatures/options.feature:32:in 
`And I check the option for Enable display title'", "duration": 311250000 } }, 
{ "keyword": "And ", "name": "I type \"automated test\" for display title 
textbox", "line": 33, "match": { "arguments": [{ "offset": 8, "val": "automated 
test" }], "location": "features/step_definitions/options_steps.rb:61" }, 
"result": { "status": "skipped", "duration": 962000 } }, { "keyword": "And ", 
"name": "I click Apply Changes button", "line": 34, "match": { "location": 
"features/step_definitions/options_steps.rb:25" }, "result": { "status": 
"skipped", "duration": 724000 } }, { "keyword": "And ", "name": "I click Save 
page", "line": 35, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"skipped", "duration": 483000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 36, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"skipped", "duration": 500000 } }, { "keyword": "Then ", "name": "the options 
set in Advanced Settings panel should appear in diff view", "line": 37, 
"match": { "location": "features/step_definitions/options_steps.rb:85" }, 
"result": { "status": "skipped", "duration": 889000 } } ] }
-{ "keyword": "Scenario", "name": "Setting the fields in Page Settings", 
"line": 39, "description": "", "id": 
"visualeditor-options;setting-the-fields-in-page-settings", "type": "scenario", 
"steps": [ { "keyword": "Given ", "name": "I go to the \"Options VisualEditor 
Test\" page with content \"Options VisualEditor Test\"", "line": 5, "match": { 
"arguments": [ { "offset": 13, "val": "Options VisualEditor Test" }, { 
"offset": 59, "val": "Options VisualEditor Test" } ], "location": 
"features/step_definitions/shared_steps.rb:17" }, "result": { "status": 
"passed", "duration": 13815343000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1220136000 } }, { "keyword": "And ", "name": "I click the 
hamburger menu", "line": 7, "match": { "location": 
"features/step_definitions/options_steps.rb:41" }, "result": { "status": 
"passed", "duration": 1182166000 } }, { "keyword": "When ", "name": "I click 
Page Settings", "line": 40, "match": { "location": 
"features/step_definitions/options_steps.rb:37" }, "result": { "status": 
"passed", "duration": 1356627000 } }, { "keyword": "And ", "name": "I check the 
option for Redirect this page to", "line": 41, "match": { "location": 
"features/step_definitions/options_steps.rb:13" }, "result": { "status": 
"passed", "duration": 1127131000 } }, { "keyword": "And ", "name": "I type 
\"Linux\" for redirect page", "line": 42, "match": { "arguments": [{ "offset": 
8, "val": "Linux" }], "location": 
"features/step_definitions/options_steps.rb:65" }, "result": { "status": 
"passed", "duration": 1645933000 } }, { "keyword": "And ", "name": "I check the 
option for Prevent this redirect being updated when target page is moved", 
"line": 43, "match": { "location": 
"features/step_definitions/options_steps.rb:9" }, "result": { "status": 
"passed", "duration": 995585000 } }, { "keyword": "And ", "name": "I select the 
option Always for showing Table of Contents", "line": 44, "match": { 
"location": "features/step_definitions/options_steps.rb:57" }, "result": { 
"status": "passed", "duration": 1277368000 } }, { "keyword": "And ", "name": "I 
check the option for Disable edit links next to each heading on this page", 
"line": 45, "match": { "location": 
"features/step_definitions/options_steps.rb:5" }, "result": { "status": 
"passed", "duration": 1002413000 } }, { "keyword": "And ", "name": "I check the 
option for This is a Disambiguation page", "line": 46, "match": { "location": 
"features/step_definitions/options_steps.rb:17" }, "result": { "status": 
"failed", "error_message": "Element is not currently visible and so may not be 
interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)\n[remote 
server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12257:in
 `DelayedCommand.prototype.checkPreconditions_'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12274:in
 `DelayedCommand.prototype.executeInternal_/h'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12279:in
 `DelayedCommand.prototype.executeInternal_'\n[remote server] 
file:///var/folders/65/_x0d5xfx62dg61__x6cy3pz40000gp/T/webdriver-profile20150408-73323-lcegcm/extensions/fxdri...@googlecode.com/components/command-processor.js:12221:in
 `DelayedCommand.prototype.execute/<'\n(eval):1:in 
`process_watir_call'\n./features/step_definitions/options_steps.rb:18:in `/^I 
check the option for This is a Disambiguation 
page$/'\nfeatures/options.feature:46:in `And I check the option for This is a 
Disambiguation page'", "duration": 954323000 } }, { "keyword": "And ", "name": 
"I click Apply Changes button", "line": 47, "match": { "location": 
"features/step_definitions/options_steps.rb:25" }, "result": { "status": 
"skipped", "duration": 444000 } }, { "keyword": "And ", "name": "I click Save 
page", "line": 48, "match": { "location": 
"features/step_definitions/shared_steps.rb:49" }, "result": { "status": 
"skipped", "duration": 380000 } }, { "keyword": "And ", "name": "I click Review 
your changes", "line": 49, "match": { "location": 
"features/step_definitions/shared_steps.rb:45" }, "result": { "status": 
"skipped", "duration": 368000 } }, { "keyword": "Then ", "name": "the options 
set in Page Settings panel should appear in diff view", "line": 50, "match": { 
"location": "features/step_definitions/options_steps.rb:94" }, "result": { 
"status": "skipped", "duration": 764000 } } ] }
diff --git a/test/fixtures/scenarios3.json b/test/fixtures/scenarios3.json
deleted file mode 100644
index e808d11..0000000
--- a/test/fixtures/scenarios3.json
+++ /dev/null
@@ -1,2 +0,0 @@
-{ "keyword": "Background", "name": "", "line": 4, "description": "", "type": 
"background", "steps": [ { "keyword": "Given ", "name": "I go to a page that 
has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 15070603000 } }, { "keyword": "And ", "name": "I click in 
the editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 1305241000 } } ] }
-{ "keyword": "Scenario", "name": "Creating References list", "line": 8, 
"description": "", "id": "visualeditor-references;creating-references-list", 
"type": "scenario", "steps": [ { "keyword": "Given ", "name": "I go to a page 
that has references", "line": 5, "match": { "location": 
"features/step_definitions/references_steps.rb:1" }, "result": { "status": 
"passed", "duration": 510999 } }, { "keyword": "And ", "name": "I click in the 
editable part", "line": 6, "match": { "location": 
"features/step_definitions/shared_steps.rb:6" }, "result": { "status": 
"passed", "duration": 402000 } }, { "keyword": "Given ", "name": "I click 
Reference", "line": 9, "match": { "location": 
"features/step_definitions/references_steps.rb:19" }, "result": { "status": 
"failed", "error_message": "timed out after 5 seconds, waiting for 
{:css=>\".ve-test-toolbar-insert > div:nth-child(2) > span:nth-child(8) > 
a:nth-child(1)\"} to become present 
(Watir::Wait::TimeoutError)\n./features/step_definitions/references_steps.rb:22:in
 `block (2 levels) in <top 
(required)>'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:30:in
 `block in 
on_page'\n/Users/dduvall/Projects/mediawiki/selenium/lib/mediawiki_selenium/page_factory.rb:19:in
 `on_page'\n./features/step_definitions/references_steps.rb:20:in `/^I click 
Reference$/'\nfeatures/references.feature:9:in `Given I click Reference'", 
"duration": 7321064000 } }, { "keyword": "And ", "name": "I can see the 
References User Interface", "line": 10, "match": { "location": 
"features/step_definitions/references_steps.rb:11" }, "result": { "status": 
"skipped", "duration": 800000 } }, { "keyword": "When ", "name": "I click 
Insert references list", "line": 11, "match": { "location": 
"features/step_definitions/references_steps.rb:15" }, "result": { "status": 
"skipped", "duration": 662000 } }, { "keyword": "Then ", "name": "link to 
Insert menu should be visible", "line": 12, "match": { "location": 
"features/step_definitions/references_steps.rb:53" }, "result": { "status": 
"skipped", "duration": 600000 } } ] }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I51c0e3119a544248df9430636d11b546c3db1b92
Gerrit-PatchSet: 1
Gerrit-Project: integration/raita
Gerrit-Branch: master
Gerrit-Owner: Dduvall <dduv...@wikimedia.org>
Gerrit-Reviewer: Dduvall <dduv...@wikimedia.org>
Gerrit-Reviewer: Hashar <has...@free.fr>

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

Reply via email to