0

我正在嘗試在我的Django 1.4.4 web應用中使用Angular的Scenario Test Runner角度場景測試運行器顯示頁面,但斷言失敗

設置:我複製了從角手機教程項目(2013年3月,9a55c8)的新拉的場景測試跑步者文件。我將測試目錄與其他靜態資產(如js,css等)放在一起。我正在使用Angular進行一些綁定,但不是路由。

問題:當我運行的端到端亞軍,併發出browser().navigateTo('../../../<myapp>');我可以從我的應用程序負載看到的頁面(在測試運行屏幕的底部),但它猶如測試儀無法看到它。在我的測試代碼中,browser().location().path()值爲空。如果我嘗試斷言該頁面上的元素,那麼這些元素是不確定的。

回答

2

簡短的回答是,實際上設置沒有任何問題。是什麼讓我相信有人基於對API的兩種誤解進行了觀察。如果有人有類似的問題,請注意:

  1. 模式,如element(selector)直到他們被執行中出現空返未來的對象。因爲他們看起來空虛,我相信他們沒有匹配。與所證明在實施例中的作品的期望,例如使用它們: expect(element('title').text()).toMatch('.*Home Page.*');
  2. browser().location()使用$location service,其通過默認配置爲使用Hashbang網址(例如,http://foo.com/#!/bar?param=val#hash)。由於我使用的是傳統URL(沒有散列),所以路徑和URL是空的。使用browser().window().href()達到了預期的目標。