インターンとセレンの機能テストにリードフット モジュールを使用しようとしています。
このテストでは、ある場所でボタンをクリックしてから、ページの別の場所にある要素の表示プロパティを確認しようとしています。
findById 呼び出しの検索を拡張する方法が見つからなかったので、動作しているように見えるセッション プロパティを使用してみましたが、すべてが約束を返します。
私が見つけた唯一の方法は、関数を連鎖させることです。セッション (およびその関数が返す要素) の違いは何ですか?
return this.remote
.findById('buttonContainer')
.findByClassName('buttonClass')
.click()
.session
.findById('stagePanel')
.then(function(element) {
element.findByClassName('itemList')
.then(function(element) {
element.getComputedStyle('display')
.then(function (display) {
// check display property
});
});
});
私は多くのことを間違っていると確信しているので、あらゆるアドバイスをいただければ幸いです。