Только что началось с Protractor для тестирования E2E, и у меня возникли проблемы с структурой тестового случая.
Не уверен, могу ли я делить свои тесты на отдельные спецификации, а затем называть их из другого или как я могу использовать полезные вспомогательные функции для этого.
Я нахожу элементы ретранслятором, а затем я хотел бы сделать тесты для каждой операции для каждого элемента в репитере. Пример:
describe('tasty', function () {
'use strict';
var ptor;
beforeEach(function () {
ptor = protractor.getInstance();
ptor.get('http://localhost:8000/');
});
it('Should sample three tasty fruits of every kind on my shopping list.', function () {
ptor.findElement(protractor.By.className('fruitstore')).click();
var fruitshelves = ptor.findElements(protractor.By.repeater('fruit in fruits').column('header'));
fruitshelves.then(function(arr) {
for (var i=0;i<arr.length; i++) {
// Pick up three fruits of this kind from the shelf and put in shopping cart
// Should be listed on my shopping list
// Open the wallet
// Should have money
// Pay for the fruits and put it in your shopping bag
// Should be able to complete the transaction
// For each one of the fruits in your shopping bag
// Take a bite
// Should be tasty
}
});
});
});