1

最近、GoJS キャンバスを使用するアプリケーションの自動テストを担当するようになりました。テスト中のアプリケーション (AUT) では、ユーザーは GoJS のキャンバスにさまざまなオブジェクトをドラッグ アンド ドロップできます。私の目標は、AUT のその機能の自動テストを行うことです。しかし、キャンバス内のオブジェクトを検出する際に問題に直面しています。Microsoft の Codedui フレームワーク内からキャンバスにドロップされたオブジェクトのプロパティの詳細を取得する方法はありますか? Visual Studio 2015 Enterprise を使用しています。

4

1 に答える 1

0

BrowserWindow.ExecuteScriptについては既にご存知だと思います。

あなたのアプリが何をしているのか、何をテストする必要があるのか​​ 、あなたがどのような状況にあるのかわかりません。基本的に、次で始まる JavaScript を実行する必要があります。

var diagramDiv = document.getElementById("myDiagramDiv");
var diagram = go.Diagram.fromDiv(diagramDiv);

そして、GoJS APIを使用するために必要なことは何でもします。いくつかの簡単な可能性は次のとおりです。

return diagram.nodes.count;

また

return diagram.findPartAt(new go.Point(120, 76), true) !== null;

また

return diagram.model.findNodeDataForKey("abc").someProperty;

または、ダイアグラムまたはダイアグラムのモデルの状態を調べるための任意のより複雑な計算。実際、すべてのテストを JavaScript で記述して、結果を要約したものを返すことができます。

于 2016-03-28T12:26:50.127 に答える