2014-11-06 67 views
2

新測量分角器,實際上是新測試自動化的一般,所以希望這張貼在正確的位置。道歉,如果沒有,請告知。量角器 - 如何強制量角器等待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(); 
    }); 
+0

你找出解決的辦法?我距離Protractor還有2天的時間,並且我確信整個框架從根本上來說都是有缺陷的。爲什麼要構建一個測試框架來與Web2.0 UI交互,但又不能等待由與UI交互觸發的REST調用的結果? – 2015-10-22 20:03:24

回答

相關問題