如何像这个元素一样在量角器中传递值(by.model('filter.dateRange')).$('[value="<parameter>")

how to pass the value in protractor like this element(by.model('filter.dateRange')).$('[value="<parameter>")

我需要将下面示例中的值 say 作为 'date' 传递,以识别页面中的元素。 我正在使用带有 Javascript.

的量角器来处理 Angularjs 页面自动化
function(parameter) {
    element(by.model('filter.dateRange')).$('[value="parameter"]');
}

如何从函数调用中给上面的表达式赋值。 即,如何将不同的值传递给参数。现在参数变成了字符串。

使用数组变量代替参数字符串,并尝试遍历该变量的所有值。此外,如果您正在处理查找元素的结果,则应该使用量角器的 then 功能。这是它的 link - then-protractor

var parameter = ['Yesterday', 'today']; //fill in your values
function(parameter) {
    var func = function(val){
        element(by.model('filter.dateRange')).$('[value="+parameter[val]+"]');
    };
    for (var i = 0; i < parameter.length; ++i) {
        func[i];
    };
};

希望对您有所帮助。