【发布时间】:2017-06-15 03:52:38
【问题描述】:
我正在为我的 Angular 组件编写一些量角器测试,当我尝试使用 by.model 选择输入元素时,不断收到错误“未知错误:未定义角度”。
这很奇怪,因为如果我这样做,它可以正常工作并且可以通过:
it('should have an input element for searching', () => {
var inputElement = element(by.model('searchText');
expect(inputElement).toBeDefined();
});
但是当我尝试做这样的事情时,它会因角度未定义错误而失败:
it('should filter the search text', () => {
var inputElement = element(by.model('searchText');
expect(inputElement).toBeDefined();
inputElement.clear()
inputElement.click();
inputElement.sendKeys('ICBC');
var tableLengthRow = element.all(by.css('.animate-repeat').count();
expect(tableLength).toBe(1);
});
如果我替换这一行:
var inputElement = element(by.model('searchText');
用这个:
var inputElement = element.all(by.tagName('input')).get(0);
剩下的就等我测试通过了。
有谁知道为什么上面的第一个测试适用于 by.model 而不是我实际点击元素的第二个测试?
然后如何使用 Webpack 和 npm 在页面上定义角度?
谢谢
【问题讨论】:
标签: angular unit-testing webpack protractor end-to-end