从下拉列表中选择一个值

时间:2017-06-28 06:07:24

标签: javascript protractor

我需要从下拉列表中选择一个值,我已编写如下代码

this.When(/^User should select equipment filter option$/,function(callback){

    var elem = mainpage.selectViewBy('#viewbyDropdown','Equipment');
            elem.click().then( function (){
            browser.sleep( 20000 );
            console.log("Equipment option is selected");
            callback();
      })
   });  

   selectViewBy: function(locator,Value) {
              var elm = browser.driver.findElement(by.css(locator));
              elm.click().then(function () {
               browser.sleep(2000).then(function () {
                var elem = element.all(by.css(locator + ' li')).filter(function (ele) {
                    return ele.getText().then(function (text) {
                        return text == Value;
                    });
                }).first();
            });
        });

但我收到如下错误

TypeError: Cannot read property 'click' of undefined
          at World.<anonymous> 

有人可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

我想在你的selectViewBy中,榆树没有找到元素。

mongoid.yml

尝试:

rails c

此时确认你的dom中确实有viewbyDropdown id。