2016-07-30 28 views
2

我開始爲我的應用程序中的一些元素構建測試套件。在頂層,我有一個<my-app>元素,在其模板中,它使用<my-session元素來控制用戶登錄,並使用<iron-media-query>元素來定義在應用程序標題中使用的字符串的長度。什麼命令你需要用Web組件測試器調用存根,替換和固定裝置

爲了更好地控制這兩者的行爲,並構建它們的特殊測試版本並使用replace('my-session').with('test-session')方法來修改它們。我還將使用stub函數來控制與測試套件的交互。

我已經完全通過聚合物網站上的文檔閱讀,但我無法找到你是否有之前或致電fixture後使用replacestub

能有人建議

回答

2

我終於找到了答案

雙方都有夾具進行實例化之前被調用。原因在於存根改變了原型元素(即在它被創建之後,但在它被加入dom之前,所以它需要在固定之前完成)。

替換函數實際上會將一個條目添加到地圖中,以便在實例化燈具時使用。所以在夾具調用之前需要再次調用它。

截至今天,web-components-tester的最新版本不包含一個修復程序,它允許它在高度嵌套的元素上工作(例如我試圖測試我的應用程序級元素和應用程序工具欄在應用標題佈局中,當替換被使用時沒有被擴展),但修復在主內。作爲一種臨時措施,我將browser.js的主版本複製到bower_componenents/web-component-tester目錄中使用的副本中。

我認爲在一些非常複雜的佈局中仍然存在一個錯誤。我在其內容中加入了一個帶有dom-if模板的紙吐司,我試圖用一個測試版代替它作爲模擬模板,該模板在模板中也有標籤。這不起作用