我正在尝试读取(使用量角器和BDD)某些下拉菜单的默认值。为此,我尝试了几行代码,但都没有用。
这是我正在使用的代码,由于某种原因未执行console.log。为什么?
checkDropdownAssignment: function(dropdown,defaultValue) //Function to check the value assigned to a dropdown
{
let texto=[];
$$('* option:checked').each(function(element, index) { // Execute this operation for each element of the website
element.getText().then(function (text) { //Get text of the element in order to compare it with the endpoint afterwards.
texto.push(index.toString()); // Add one more component to the vector
texto[index]=text; // Save the text in a variable visible outside of this function.
console.log(texto[index]);
});
});
},
谢谢。
答案 0 :(得分:0)
尝试一下:
$$('*option:checked').all(by.tagName('option')).getAttribute('label').then(function(value){
for (var i=0; i<value.length; i++){
expect(value).toContain(arayOfExpectedResults[i]);
}
});
在这里,您将获得一个包含下拉列表中所有标签的数组,并将它们与预期结果进行比较,或者以您想要的方式使用该数组。