Angularjs 量角器中的ng重复阵列
我正在使用,但我找不到一种方法来提取ng repeat值以验证数据是否正在填充 HTMLAngularjs 量角器中的ng重复阵列,angularjs,protractor,Angularjs,Protractor,我正在使用,但我找不到一种方法来提取ng repeat值以验证数据是否正在填充 HTML <div ng-repeat="product in products></div> 控制台显示的是元素数组查找器,而不是数据 ElementArrayFinder { browser_: ProtractorBrowser { actions: [Function], wait: [Function], sleep: [Function]
<div ng-repeat="product in products></div>
控制台显示的是元素数组查找器,而不是数据
ElementArrayFinder {
browser_:
ProtractorBrowser {
actions: [Function],
wait: [Function],
sleep: [Function],
...
...
您需要首先解析元素.all返回的承诺
it( 'should load product data.', function() {
auth(); //log in as user
browser.get(server.dev + '/path').then(function(){
var products = element.all(by.repeater('product in products')).then(function(products){
console.log('products',products);
expect( products.length >= 1 ).toBeTruthy();
});
});
});
在这里的量角器文档中可以找到:您还可以使用element.all().count()获取给定选择器的元素数,请查看以下代码
it( 'should load product data.', function() {
auth(); //log in as user
browser.get(server.dev + '/path').then(function(){
var products = element.all(by.repeater('product in products'))
expect(products.count()).toBeGreaterThan(0);
});
});
});
这实际上应该是一个公认的答案。这里不需要明确地解决承诺。
it( 'should load product data.', function() {
auth(); //log in as user
browser.get(server.dev + '/path').then(function(){
var products = element.all(by.repeater('product in products'))
expect(products.count()).toBeGreaterThan(0);
});
});
});