分度器では、キャンバスを持つノンアングルページを開く必要があります。キャンバスには画像が挿入されます。その後、画像を操作してスクリーンショットの比較を行う必要があります。しかし、私の問題は、イメージが読み込まれるのを待つテストを取得することです。私が存在するか見えるように分度器:画像がキャンバスに読み込まれるまで待つ
browser.wait(expectedConditions.visibilityOf(element(by.tagName('canvas'), 20000);
browser.wait(expectedConditions.presenceOf(element(by.tagName('canvas'), 20000);
すなわち要素を待つことが予想条件を使用している場合は、canvas要素が存在し、表示されますが、画像はまだそれにロードされているので、画像のようにスクリーンショットの比較が失敗しましたそれが起こると通常半分の負荷がかかります。自分のコードにたくさんのbrowser.sleep(20000)文を挿入することで、イメージが完全に読み込まれるようにすることができますが、それはちょっと恐ろしいことです。
継続する前に画像の読み込みが完了するまで分度器を待つ方法を知っている人はいますか?またはこれを行うには、少なくとも少し良い方法ですか?
おかげ
あなたが代わりにcanvas要素自体よりも、(オンロード)をロードしているキャンバスの画像を聴いてみ... [HTML5キャンバス画像チュートリアル](http://www.html5canvastutorials.com/tutorials/html5-canvas-images/) –
OK、それは良いと思うけど、チュートリアルは実際に分度器からキャンバス画像にフックするのには役に立たない私がする?私はそれをつかむための方法が実際にはないように見える? – user3075259
var 'c = document.getElementById(" myCanvas ");まで比較できます。 c.toDataURL(); '同じ2回または3回を返すことはちょうどアイデアであり、回避策やアイデアを与えることができます...今は確固たる答えがありません。 –