Опитвам се да изпълня избран ред на моя E2E тест, така че да мога да видя дали един от бутоните ми работи, когато е избран ред. Моят тест стига до страницата, но когато се опитам да избераRow, ми дава грешка. В момента тестът изглежда така.
var GridTestUtils = require('./gridTestUtils.spec.js');
describe('Tests', function() {
it('should switch to clients and add a client', function() {
expect(element(by.id('table')).isPresent()).toBe(true);
expect(element(by.id('sideNavLink')).getAttribute('class')).toEqual('active');
GridTestUtils.expectRowCount('table', 2);
element(by.id('addSubNavLink')).click();
expect(element(by.model('modalData.name')).isPresent()).toBe(true);
element(by.model('modalData.name')).sendKeys('Protractor Test Client');
element(by.id('clientSubmit')).click();
//GridTestUtils.expectRowCount('table', 3);
GridTestUtils.selectRow('table', 3);
element(by.id('deleteButton')).click();
});
});
Когато стартирам транспортир, получавам тази грешка:
Message:
NoSuchElementError: No element found using locator: by.repeater((rowRenderIndex, row) in rowContainer.renderedRows track by $index").row("3")"
Ако има друг начин за маркиране на ред, все още не съм го намерил, но минах през gridTestUtils.spec.js и това беше първият, който намерих.