如何从量角器测试脚本中的列表中检索单个元素

时间:2017-10-25 11:57:51

标签: angular jasmine protractor

我只想在我的量角器测试脚本中使用jasmine-data-provider。 测试用例:在角度页面中有4个锚标记元素,我想用量角器比较这些锚标记文本。

我的PO文件如下

   dashboardAllelements(){
        return element.all(by.className('module hero'));
   }

我的规格如下

using(dashBoardTestData.dashBoardData , function(testData){
        it('to check the dashboard hero names before edit', ()=>{          
          var i=0;
          page.dashboardLinkClickEvent();
          var array = page.dashboardAllelements();

           expect(page.dashboardAllelements().getText()).toEqual(testData.heroName);
           browser.sleep(1000);
          });
    })

我的测试数据文件如下。

'use strict'
module.exports = {
    dashBoardData : [
        {heroName : 'Narco'},
        {heroName : 'Bombasto'},
        {heroName : 'Celeritas'},
        {heroName : 'Magneta'}
    ]
}

我的测试用例结果如下。

Expected [ 'Narco', 'Bombasto', 'Celeritas', 'Magneta' ] to equal 'Narco'
Expected [ 'Narco', 'Bombasto', 'Celeritas', 'Magneta' ] to equal 'Bombasto'
Expected [ 'Narco', 'Bombasto', 'Celeritas', 'Magneta' ] to equal 'Celeritas'
Expected [ 'Narco', 'Bombasto', 'Celeritas', 'Magneta' ] to equal 'Magneta'

任何人都可以帮助我解决我的错误

1 个答案:

答案 0 :(得分:1)

更改为等()更改为更改为获取()

bar