私は分度器と角度のJSページで新しくなっています。分度器:キャンバス要素を使って作業する - ng-if/ng-show
end2endのテストでは、キャンバスに少なくとも1つの画像 (このキャンバスにいくつかの画像を埋め込むwebsocket.ioがあります)が届いているかどうかを検証する必要があります。
今のところ、キャンバスがその画像を受信した場合にのみ検証する必要があります。
私のhtmlページ:
<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
これは私が期待している:
expect(element(by.id('remoteTerminalCanvas')).isDisplayed()).toBe(true);
をしかし、最初の画像がキャンバスに表示する前に、それはtrueを返します。
私は持っていませんキャンバスで多くの作業が行われましたが、イメージが埋め込まれた後にキャンバスの高さが変わるのでしょうか?もしそうなら、 'browser.wait()'を使ってキャンバスの高さがゼロより大きくなるまで待つことができます。 – finspin
こんにちは、お返事ありがとうございます。D あなたはそれについての例がありますか? (キャンバスが0より大きい場合に有効です) –
@ alecxeの答えはまさに私が心に留めていたものです。それがうまくいけば私たちに知らせてください。 – finspin