在量角器中没有设置try catch的元素?

时间:2014-10-28 10:40:51

标签: angularjs jasmine protractor

我正在为我的angular js webapplication编写量角器测试文件。我正在使用jsonfile来填充页面上的数据。 try语句将查找具有model属性的元素:

   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 个答案:

答案 0 :(得分: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);
}