【发布时间】:2015-05-30 13:26:58
【问题描述】:
我想知道是否有更简单的方法可以使用量角器检查输入字段是否有效。我写了一个看起来像这样的辅助函数:
isValid(css:string) {
var deferred = protractor.promise.defer();
expect(element(by.css(css)).isPresent()).toBe(true);
element(by.css(css)).getAttribute('class').then(function (attributes) {
var matches:string[] = attributes.match('ng-invalid');
deferred.fulfill(matches === null || matches.length === 0);
});
return deferred.promise;
}
这很好用,但它似乎不是你使用量角器的方式。好像很复杂……
你们有没有更简单的方法?类似的东西
expect(element(by.css(css)).isValid()).toBeTruthy
【问题讨论】:
-
expect(hasClass(element(by.name('your-element')), 'ng-invalid')).toBe(true);有什么问题?也许也检查ng-dirty。
标签: angularjs protractor