1
getText()関数の外部に変数を保存して、テストの後ろの値と一致させることができます。例:分度器:getText()関数の外部で変数を保持する
Pageオブジェクトファイル:
this.numberOfAllLines = element(by.id('all_lines'));
this.tableCell = element(by.css('.table_results_lines'));
this.sumOfAllLinesText = element(by.id('sum_lines'));
specファイル:
var numberOfLines = '';
var newNumberOfLines = '';
describe(...
it(...
page.numberOfAllLines.getText().then(function(num) {
numberOfLines = num;
});
newNumberOfLines = numberOfLines + 10;
expect(page.tableCell.getText()).toEqual(newNumberOfLines);
// doing some clicks
expect(page.sumOfAllLinesText.getText()).toEqual(newNumberOfLines);
});
});
これはHow do I return the response from an asynchronous call?に答えていません。
私はまだそのようなノブです。ありがとう、これは私の問題を解決! – jurijk
ええ..非同期は常に厄介です:) – AdityaReddy
この例のgetText num; }); page.winPrice.getText()。then(function(price){ \t cost = price; }); priceSum = numberOfLines * cost; expect(page.tableCell.getText())。toEqual(priceSum); 'これは、分度器の非同期性のために可能ですか? – jurijk