最近,我被指派对具有GoJS画布的应用程序进行自动化测试。在“测试中的应用程序”(AUT)中,用户可以在GoJS的画布上拖放不同的对象。 我的目标是自动测试AUT的功能。但我在检测画布中的对象时遇到问题。 有没有办法从Microsoft的Codedui框架工作中获取放在画布上的对象属性的详细信息?我有Visual Studio 2015 Enterprise。
答案 0 :(得分:0)
我假设您已经了解 BrowserWindow.ExecuteScript 。
我不知道你的情况 - 你的应用程序做了什么以及你需要测试什么。基本上,您将要执行以:
开头的JavaScriptvar 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中编写所有测试并返回总结结果的内容。