2016-07-12 11 views
2

私はAngulaJSが私の初めての分度器とテストにかなり新しいです。私は角度グリッドが配置されているテーブルをテストする必要があります。これらの値には、それらを識別する一意のIDはありません。いくつかの調査をした後、私はgridTestUtils.spec.jsを使う必要があることを発見しました。私は以下のように仕様ファイルでこれを試しました:テストが難しいAngularJS UIグリッドを持つグリッド

var gridTestUtils = require('./gridTestUtils.spec.js'); 

describe('get row count of grid', function(){ 
    it('get the row count of grid1', function(){ 
      gridTestUtils.expectRowCount('grid1',8); 
    }); 
}); 

これは唯一の仕様ファイルであり、pageobjectファイルはありません。しかし、このコードは実行されていないようです。 pageObjectは定義されていません。ここから進める方法を教えてもらえますか?私は専門家ではありません。私が理解しやすいように、簡単で詳細な方法で答えてください。

ありがとうございました。それはやり過ぎかもしれよう

おかげで、 Mallesh

+0

完全なエラートレースバックを投稿できますか?ありがとう。 – alecxe

+0

エラーは次のとおりです。 - 構文エラー予期しないトークン< これは、行番号1を指します。すなわち、var GridTestUtils = require( './ gridTestUtils.spec.js'); –

+0

Hm。 'gridTestUtils.spec.js'の内容を投稿できますか? – alecxe

答えて

0

gridTestUtilsは間違いなく感じています。分度器へのより低いレベルの呼び出しを使ってページをテストすることを考えましたか?それは多くのコードではありません。

describe('get row count of grid', function() { 
    before(function() { 
     browser.get('http://localhost:9000/orwhatever'); 
    }); 

    it('get the row count of grid1', function(){ 
     expect(element.all(by.repeater('row in rows')).count()).to.eventually.equal(8); 
    }); 
}); 

のアプリのURLとURLを交換し、あなたのDOMにng-repeatにある同じ文字列を持つリピータ文字列を置換します。リピーターを使用していない場合は、代わりに$$()関数を使用して、css-selectorですべての要素を取得してください。

関連する問題