Довольно новичок в использовании Cucumber/Protractor/Gherkins, поэтому, пожалуйста, потерпите меня.
Во всяком случае, вот определение шага:
Then('I should see {int} results', function (int, callback) {
//assert that the # of results passed in, is equal to the # of rows displayed in the listings table
expect(locationsPageObj.locationsTable.element.all(by.tagType("tr"))
.count()).to.eventually.equal(numberOfResults);
callback(null, 'pending');
});
А вот элемент locationTable, определенный в объекте нашей страницы:
locationsTable : {
get : function() {
return element(by.css('.main .locations'));
}
},
И в файле функций, вот как обрисован сценарий:
@Dashboard @Login @Users @UsersValidation
Scenario Outline: Searching by location name
Given I should wait for the Locations screen to load in admin dashboard
When I enter the search box with content : "<content>" in locations grid page
Then I should see <numberOfResults> displayed
@qa
Examples:
| content | numberOfResults |
| test | 0 |
В любом случае, в целом, я просто хотел бы убедиться, что когда я ввожу строку текста, в элементе таблицы отображается 0 элементов tr.