2017-10-25 13 views
1

私の分度器テストスクリプトでjasmine-data-providerを使用します。 テストケース:角ページに4つのアンカータグ要素があります。これらのアンカータグテキストを分度器で比較したいのですが。分度器テストスクリプトのリストから個々の要素を取り出す方法

私のPOファイルには、私の仕様は、私のテストデータファイルは以下の通りです

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

以下の通りです

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

以下の通りです。

'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

変更toEqual()にtoContainは()ご返信用

expect(page.dashboardAllelements().getText()).toContain(testData.heroName); 
+0

おかげです。テストケースが合格した – vasundhara

関連する問題