2014-08-31 34 views
0

我對這個測試計劃是存儲元素的內部文本,進行再更改檢查元素依據的變量,並確認它已經改變了量角器無法變量比較網頁元素由於承諾

var fixedValue= element(by.xpath('/html/body/section/div/section/section[2]/div[1]/ul/li[4]/a/span[2]')).getText(); 
      var totalValue = element(by.xpath('/html/body/section/div/section/section[2]/div[1]/ul/li[1]/a/span[2]')).getText(); 
      var progressValue = element(by.xpath('/html/body/section/div/section/section[2]/div[1]/ul/li[3]/a/span[2]')).getText(); 

然後做出改變預期

expect(element(by.xpath('/html/body/section/div/section/section[2]/div[1]/ul/li[3]/a/span[2]')).getText()).toEqual(progressValue); 

然而,在我的控制檯我得到的失敗的斷言

Expected '17' to equal NaN 

看起來這是因爲第一個變量的承諾沒有實現,所以沒有什麼可以比較的。

所以我的問題是如何得到期望檢查第一個變量。

回答

1

量角器背後的想法之一就是讓事情更容易。例如,您可以使用by.binding()by.model()找到文本。這些做等待承諾/服務器請求/等的工作。要完成的。

看看這個tutorial page,尤其是他們在步驟1中

描述如果你已經嘗試過這一點,它沒有工作,或者它並不完全針對你的情況,你可能想編輯您的問題並提供更多詳細信息。一般來說,儘量避免按照上面所示編寫測試,它們往往很脆弱(重構視圖時測試中斷)。我發現使用page objects非常有幫助。