2016-03-21 1 views
0

スクロール/ビューに基づいてデータを表示するDOMにdivを作成する角度グリッド(ag-grid)があります。私は、グリッドからデータを読み込み、それをAPIから返されたデータと比較するSelenium WebDriverテストを作成しています。角度グリッドの仮想化を無効にする方法はありますか?つまり、高さ/幅の位置に基づいてグリッドの角度を作成するのですか?

WebDriverでは、一部のdivがまだ作成されていないため(Angular仮想化の背後に隠れているため)、効果的にデータを取得することができません。

グリッドにすべてのデータを表示させる方法はありますか?

答えて

0

スクロールバーを明示的にクリックするか、スクロールした領域をパンすると、表示されているdivが表示され、Angularはdivをインスタンス化します。インスタンス化されたdivセットの端にある既知のインスタンス化されたオブジェクトをスクロール・イン・ビューで見ることができます。これは、継続的なスクロールを予期して、Angularがビューのすぐ外のインスタンスをインスタンス化することです。洗浄し、すすぎ、必要に応じて繰り返します。ここで

は、セレンの要素にスクロールについておそらく役立つページです:Scroll Element into View with Selenium

1

余分な行がビューポート上/下レンダリングするどのように多くのグリッドを伝え設定、gridOptions.rowBufferがあります。これをあなたが持っている行の数よりも大きな数に設定すると、すべての行がレンダリングされます。または、わからない場合は、9999999に設定してください。

ps「角度グリッド」と「角仮想化」と言います。これはAgnostic Gridと呼ばれています.AGはAgnosticを表し、仮想化はAngularではありません。グリッドグリッドには行仮想化の独自実装があります。

関連する問題