Я новичок в мире автоматизации тестов на угловых страницах. Фреймворк, который я использую, это транспортир, но я использую его с огурцами.
Я пытаюсь нажать на радиокнопку. Вот как элемент выглядит в DOM:
<div>
<input class="ng-pristine ng-untouched ng-valid" type="radio" ng-click="setTestOrValid(p)" value="Valid" ng-model="p.testOrValidDisplay" name="341">
Valid
<input class="ng-pristine ng-untouched ng-valid" type="radio" ng-click="setTestOrValid(p)" value="Invalid" ng-model="p.testOrValidDisplay" name="342">
Invalid (Test/Junk)
</div>
Ниже приведена функция, которую я написал, чтобы иметь возможность щелкнуть по ней: -
sut.browser.findElements(sut.by.css('[ng-click="setTestOrValid(p)"]')).then(function(elements){
for (i=0; i < elements.length; i++){
elements[i].getAttribute('value').then(function(value){
if (value == 'Invalid') {
elements[i].click();
}
})
}
});
Приведенный выше код выдает ошибку: -
TypeError: Cannot read property 'click' of undefined
Не могли бы вы помочь мне с этим?