2017-04-06 11 views
0

分度器:私は私のページ(var rowcount)で変数を定義しているtestsuiteの変数値を分度器のページから取得する方法は?

は、今私は、テストスイートのループを作成するには、この値を使用します。

var rows = tabledata.all(by.tagName("tr")); 
var cells = rows.all(by.tagName("td")); 

var rowcount=rows.count; 

これは機能しますか?

if("Validate page data. ", function() 
{ 
    for(var i=0; i<rowscount;i++) 
    { 
     ................................ 
    } 
}) 
+2

。ループする前に数を数える必要はありません。そして、ちょうどFYI、 'count()'は約束を返します(あなたのコードに括弧がないので関数です)、その値にアクセスする前にまずそれを解決する必要があります – Gunderson

答えて

0

このようにそれを使用します。あなたは要素をループにしたい場合は、単に分度器のElementArrayFinder `.each()`メソッドを使用し、

rows.count().then(function(count){ 
    for(var i=0; i<count; i++){ 
} 
}); 
+0

私はテストスイート、それはエラーを与えている行数は定義されていません。 –

+0

これを 'this.rows = tabledata.all(by.tagName(" tr "))に変更します。 this.cells = rows.all(by.tagName( "td")); 'それから、this.rows.count()を使用してください。(function(count){ for(var i = 0; i ssharma

+0

forループ内の約束を正しく処理しないと、forループ内のコードの実行に失敗する正しい方法でfor約束を使用しないでください – wswebcreation

関連する問題