2014-10-28 25 views
2

我正在爲我的角色js web應用程序編寫量角器testscript。我正在使用一個jsonfile來填充頁面上的數據。 try語句將尋找具有模型屬性的元素:元素沒有設置與量角器中的try catch?

var data = {name: 'James', address: '11 Sussex street'}; 

    for (key in data) { 
      try { 
       var el = element(by.model('name')); 
       if (el.isElementPresent()) { 
        el.clear().sendKeys(data[key]); 
       } 

      } 
      catch (err) { 
       console.log('error occured', err); 
      } 
     } 

當我現在運行的測試,我得到一個錯誤:

TypeError: Cannot read property 'findElementsOverride' of undefined 

name元素存在,但不被設置?

+1

你爲什麼不先用'元素(定位).isElementPresent()驗證' – Chandermani 2014-10-28 11:24:02

+0

我沒有,但價值仍沒有得到設置? – Pindakaas 2014-10-28 12:27:02

回答

0

試試這個

var el = element(by.model('name')); 
el.isPresent().then(function(present) { 
    if (present) { 
    el.clear().sendKeys('James'); 
    } 
}).catch(err) { 
    console.log('error occured', err); 
}