量角器和Javascript的新手對我來說很容易。任何人都可以告訴我一個額外的行的語法來調用函數中的以下頁面對象(在我的測試規範中),然後再使用我的expect子句嗎?量角器/ Javascript - 將函數傳遞到預期子句的值的參考語法
方法/函數在頁面對象:
this.getHeaderText = function(){
element.all(by.css('.ag-header-cell-text'))
.map(function(header){
return header.getText()
}).then(function(headers){
if (headers.toEqual(['Publisher Name', 'IpAddress', 'AddedDate', 'Delete Ip']));
return 1;
});
};
測試規範的呼叫預計:
it('All headers are present', function(){
// Need syntax here for reference to pass PO function into a value to call below
expect(publisher_whitelist_page.getHeaderText.getText().toEqual(1));
});
});
結果我收到以下錯誤 - 失敗:publisher_whitelist_page.getHeaderText.getText是不是一個功能
再次,任何幫助或建議,非常感激和歡迎!
謝謝!
Kirsty
修改如上,仍然出現錯誤:×所有頭文件存在 - 失敗:無法讀取未定義的屬性'toEqual' –
我的不好!我忘了在'getHeaderText()'方法中添加return語句。我已經更新了我的答案,再試一次! –
明白了,並表示感謝! :d –