我是新量角器和角度JS頁面。量角器:使用畫布元素 - ng-if/ng-show
對於我的end2end測試,我需要驗證,如果我的畫布已收到至少一個圖像 (有一個websocket.io這填充在此畫布中的一些圖像)。
現在我應該驗證是否畫布開始接收該圖像。
<div class="terminal-screenshots" ng-class="{ online: isConnected() && vm.hasImage }">
<canvas ng-show="isConnected() && vm.hasImage" style="width: 100%;" id="remoteTerminalCanvas"></canvas>
<span ng-if="!isConnected() || !vm.hasImage">
{{ vm.display.message | translate }}
</span>
</div>
\t
這是我的期望:
我的HTML頁面
expect(element(by.id('remoteTerminalCanvas')).isDisplayed()).toBe(true);
但它返回true第一圖像在畫布上顯示出來了。
我沒有在畫布上工作很多,但在畫面填充之後畫布的高度會發生變化嗎?如果是這樣,你可以使用'browser.wait()'等到畫布的高度大於零。 – finspin
嘿,隊友,謝謝你的回答:D 你有沒有關於它的例子? (驗證如果畫布大於零) –
@ alecxe的答案正是我想到的。讓我們知道它是否有效。 – finspin