2014-10-28 44 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); 
}