Я пытаюсь получить значение из функции execute script и сопоставить его с ожидаемым методом.Поскольку isSelected не работает на многих флажках, которые используются в приложении, я должен идти по этому пути.Вот мой код, и я очень ценю вашу помощь.
Я пытался использовать isSelected с такими флажками, но это не работает.Ниже код дает мне следующую ошибку.Ошибка: не удается прочитать свойство 'getText' с нулевым значением
exports.verifyRegularCheckboxChecked = function () {
browser.driver.executeScript(function() {
var special_list = $('div > div');
var returnValue = 'itIsTrue';
var label, label_children;
special_list.filter(function(index, elem) {
label = elem.children;
label_children = $(label).children();
label_children.filter(function(nestedIndex, nestedElem) {
if(nestedElem.tagName === 'INPUT') {
if(nestedElem.checked) {
return returnValue;
}
}
});
});
}).then(function (returnValue) {
expect(returnValue.getText()).toBe('itIsTrue');
});
};
HTML-код:
<div class="form-group">
<div class="checkbox">
<label>
<input class="ark-checkbox ng-untouched ng-valid ng-dirty ng-valid-parse"
ng-model="block.properties.milestoneIsVariable.value" type="checkbox">
<span aria-label="ark-checkbox"> ::before </span> use variable
</label>
</div>
</div>