如何在像这个元素的量角器中传递值(by.model(&#39; filter.dateRange&#39;))。$(&#39; [value =&#34; <parameter>&#34;)

时间:2015-08-17 12:01:05

标签: angularjs protractor selenium-chromedriver

我需要将以下示例中的值传递为&#39; date&#39;识别页面中的元素。 我正在使用带有Javascript的量角器来处理Angularjs页面自动化。

function(parameter) {
    element(by.model('filter.dateRange')).$('[value="parameter"]');
}

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

1 个答案:

答案 0 :(得分:0)

使用数组变量代替参数字符串,并尝试将其循环遍历该变量的所有值。此外,如果您正在处理查找元素的结果,则应使用量角器的然后功能。这是指向它的链接 - 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];
    };
};

希望这有帮助。