我一直在調試一個測試,發現量角器找到了正確的元素,但位置(x和y)沒有鏈接到已找到的按鈕。當這個元素被點擊時,它會錯過並點擊錯誤的地方,導致測試失敗。量角器測試(在角點上使用硒和鉻)給出了錯誤的x和y點
作爲一個說明這些測試似乎在其他機器上運行良好,唯一的區別是測試失敗的操作系統是Windows 10?
有誰知道量角器/硒如何確定元素的位置。
在此先感謝。
傑克·裏維斯
編輯:
意見後,要求一些例子:
讓頁面對象:
browser.get('examplePageAddress')
要獲得該按鈕位於標題:
var elem = element.all(by.className('header')).get(0)
爲了得到該按鈕位於報頭內的DIV:)
var div = elem.element(by.name('examplename'))
要獲得實際的按鈕
var button = element(by.name('exampleButtonName'))
在實際測試中的簡單button.click(被稱爲那就是什麼是缺少按鈕大約50px。
通過調試和寫入控制檯我已經確認選擇了正確的元素[使用.getInnerHTML()]並通過測量按鈕的位置確定它是大約50px不同[使用.getLocation()來確定x和y返回由量角器]
你可以做一個重複的例子?另外,請顯示你如何確定位置。謝謝。 – alecxe
該元素是否具有動畫或其上的任何CSS可能看起來與衆不同? – Brine
看起來不是這樣,正如我說過的,當這個測試在其他機器上運行,這是最奇怪的事情!該按鈕本身位於它自己的div中,並且它的div位置是錯誤的:S – JackFrost