2017-06-28 10 views
0

から一つの値を選択して、私は私はドロップダウンリストから一つの値を選択する必要がドロップダウン

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> 

以下のようなエラーを取得しています問題

+0

これは私にとって分度器のコードのようです。アプリケーションをテストしようとしていますか? – Nat

+0

はいナタ、分度器コードのみです。はい、私はアプリケーションを試そうとしています –

+0

あなたのHTMLを見せてください。あなたの選択で何かが間違っているように見える – Nat

答えて

0

あなたのselectViewByでは、elmが要素の位置を特定していないと思います。

var elm = browser.driver.findElement(by.css(locator)); 

で試してみてください:

var elm = $(locator); 

そして、あなたは本当にこの時点で、あなたのDOMにviewbyDropdown IDを持っていることを確認してください。

関連する問題