2015-06-10 51 views
1

我已經寫下面的代碼來從表中返回文本。如何從量角器返回對象

現在,我想在這裏的東西:dnassgn是頁面名稱,但在調用該函數後返回值爲空。請告訴我我錯在哪裏。

fetch_text_from_cell_in_table: function(col_val){ 
    var name_var=""; 
    var km = 0; 
    var dm = 0; 
    pointer1 = element.all(by.repeater('row in renderedRows')).then(function(posts) { 
    for (ni = 0; ni < posts.length; ni++) 
    name_var= posts[ni].element(by.className(col_val)).getText().then(function(name){ 
     //console.log(valdation_value); 
     console.log(col_val); 
     console.log(name); 
     var name_var = name.trim(); 
     return name; 
    }); 
}); 
return name_var; 
}, 


var dn_num=dnassgn.fetch_text_from_cell_in_table('colt0'); 
expect(dn_num).toBe('Not Found'); 

回答

0

首先,你沒有從你的函數返回任何東西。

此外,據我所知,您需要過濾表格並獲取特定列(具有特定類名稱的單元格,例如colt0)中的單元格的文本值。使用map()

function fetch_text_from_cell_in_table (col_val) { 
    return element.all(by.repeater('row in renderedRows')).map(function(post) { 
     return post.element(by.className(col_val)).getText(); 
    }); 
}); 

用法:

var dn_num = dnassgn.fetch_text_from_cell_in_table('colt0'); 
expect(dn_num).toBe(['Not Found']);