如何检测encodeui中gojs画布中的对象?

时间:2016-03-25 14:58:00

标签: canvas coded-ui-tests gojs

最近,我被指派对具有GoJS画布的应用程序进行自动化测试。在“测试中的应用程序”(AUT)中,用户可以在GoJS的画布上拖放不同的对象。 我的目标是自动测试AUT的功能。但我在检测画布中的对象时遇到问题。 有没有办法从Microsoft的Codedui框架工作中获取放在画布上的对象属性的详细信息?我有Visual Studio 2015 Enterprise。

1 个答案:

答案 0 :(得分: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中编写所有测试并返回总结结果的内容。