У меня есть всплывающее окно фильтра на странице. Я пытаюсь перебрать переключатели во всплывающем окне фильтра, впервые я могу прочитать количество переключателей. После выбора определенного параметра радио тогда будут отображаться новые переключатели, и теперь счет должен быть больше, чем предыдущий счет. Я пытаюсь прочитать новые значения, но не могу присвоить их переменной в цикле for (totalradios)
var value;
filterButton.click().then(function () {
filteroptions.count().then(function (totalradios) {
for (var i = 0; i < totalradios; i++) {
(function (index) {
filteroptions.get(index).click();
filterSubmit.click(); //page refreshed with new results
filterButton.click(); //reopened the filter pop-up
getfiltercount().then(function (value) {
})
console.log("recalulated totalradios" + value);
totalradios = result.filteroptions;
})(i);
}
});
})
в новой функции я пытаюсь подтвердить радио кнопки и вернуть его на вызов
var getfiltercount = function () {
filteroptions = element.all(by.css("md-radio-group.ng-pristine.ng-untouched.ng-valid._md.layout-row.ng-not-empty md-radio-button")); // filtertext
return filteroptions.count().then(function (addradios) {
console.log("addradios is " + addradios);
})
return addradios;
// done();
}
Но когда я пытаюсь распечатать консоль, я получаю неопределенное значение на
console.log("recalulated totalradios" + value)
Все, что мне нужно, мне нужно обновить значение totalradios новым списком элементов на странице
![filter pop-up with radio button No selected](https://i.stack.imgur.com/LQkg2.png)
![filter pop-up with radio button Yes selected](https://i.stack.imgur.com/sO2ZC.png)