2017-04-13 3 views
1

私は角度jを使って構築されたグラフを持っています。これはグラフ要素を検査するときに得られるものです。セレンのwebdriver C#で角度JSを使用して作成された折れ線グラフから値を取得する方法?

<canvas 
ng-reflect-datasets="[object Object]" 
ng-reflect-labels="blahblah" 
ng-reflect-options="[object Object]" 
ng-reflect-chart-type="line" 
ng-reflect-colors="[object Object]" 
ng-reflect-legend="true"> 
</canvas> 

グラフの線には、適切なツールチップとデータがあります。 値/ツールチップの値を取得する方法を教えてもらえますか?

答えて

2

CANVASタグは、ページ内のアプレットのようなもので、HTML内に表示されるものは含まれていないため、通常とやりとりすることはできません。 .MoveToElement(element, offsetX, offsetY)を使用してカーソルを移動し、クリックしてマウスを移動するなどの操作を行うことはできますが、それは確定的ではありません。コンテンツが変更された場合は、すべての場所に基づいており、要素に基づいているわけではありません。あなたの最善の賭けは、あなたがそれらにアクセスできるなら、開発者と話し、CANVASの内部にアクセスしてそのようにテストするために使用できるAPIをあなたに構築させることです。

+0

返事をありがとう@JeffCを – NRT

0

私はちょうどJava用のngWebDriverを使い始めました。あなたはC#でProtractor.NETを使うことができます。

ng- *に言及した要素は、ngWebDriver "ByAngular"ロケータを使用して取得できます。

例えば、これは、それはのような要素のためにどのように見えるかです:

<select ng-model="operator" class="bla bla"/> 

driver.findElement(ByAngular.model("operator")) 
関連する問題