Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 量角器中的ng重复阵列_Angularjs_Protractor - Fatal编程技术网

Angularjs 量角器中的ng重复阵列

Angularjs 量角器中的ng重复阵列,angularjs,protractor,Angularjs,Protractor,我正在使用,但我找不到一种方法来提取ng repeat值以验证数据是否正在填充 HTML <div ng-repeat="product in products></div> 控制台显示的是元素数组查找器,而不是数据 ElementArrayFinder { browser_: ProtractorBrowser { actions: [Function], wait: [Function], sleep: [Function]

我正在使用,但我找不到一种方法来提取ng repeat值以验证数据是否正在填充

HTML

<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);
    });
 });
});