新測量分角器,實際上是新測試自動化的一般,所以希望這張貼在正確的位置。道歉,如果沒有,請告知。量角器 - 如何強制量角器等待REST調用返回信息來完成構建頁面元素
我正在嘗試在響應REST調用後才顯示的頁面上測試元素。有問題的頁面有兩個TABS,我點擊非活動的TAB,它變爲活動狀態,加載TAB框架,然後幾秒鐘(取決於返回的信息)稍後在TAB中基於信息構建圖形時間線來自REST調用。 我的問題是如何使量角器等待完成REST調用和構建時間軸,然後再繼續測試時間軸中的元素。
從各種搜索我使用下面的代碼。我只是選擇時間軸上的一個元素來檢查isPresent。我也嘗試使用browser.wait而不是ptor.getInstance,但是有同樣的問題,等待不會等待時間線完全加載。任何指導將不勝感激。
it('XXXXXX', function() {
var ptor = protractor.getInstance();
// Define element to wait for in the Timeline Graphic
var waitForElement = by.css('.timeline-time');
// Load the page
jobManagerPage.go();
// Click the inactive TAB to make active
jobManagerPage.eleDataVisTabLiTag.click();
// This is where I am expecting to wait for the element in the Timeline
// to be present before continuing
browser.wait(function() { return ptor.isElementPresent(waitForElement);
}, 8000);
// Test for the Timeline element to be present - this keeps failing !!!!!
expect(ptor.isElementPresent(waitForElement)).toBeTruthy();
});
你找出解決的辦法?我距離Protractor還有2天的時間,並且我確信整個框架從根本上來說都是有缺陷的。爲什麼要構建一個測試框架來與Web2.0 UI交互,但又不能等待由與UI交互觸發的REST調用的結果? – 2015-10-22 20:03:24