我試圖使用leadfoot模塊進行實習生和硒的功能測試。Leadfoot會話對象返回承諾
對於這個測試,我試圖點擊一個地方的按鈕,然後檢查頁面上其他地方的元素的顯示屬性。
我找不到擴大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
});
});
});
我確定我做了很多錯誤的事情,所以任何和所有的建議表示讚賞。