2016-03-25 28 views
1

最近,我被分配到一個具有GoJS畫布的應用程序的自動化測試。在測試應用程序(AUT)中,用戶可以在GoJS的畫布上拖放不同的對象。 我的目標是自動測試AUT的這個功能。但是我在檢測畫布內的對象時遇到問題。 有沒有辦法從Microsoft的Codedui框架工作中獲取畫布上放置的對象的屬性的詳細信息?我有Visual Studio 2015 Enterprise。如何在代碼中檢測Gojs畫布中的對象?

回答

0

我假設你已經知道BrowserWindow.ExecuteScript

我不知道你有什麼情況 - 你的應用做什麼以及你需要測試什麼。基本上,你要執行JavaScript是開頭:

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

,然後做什麼它需要使用GoJSAPI。一些簡單的可能性包括:

return diagram.nodes.count; 

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

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

或任意更復雜的計算來看看圖中的狀態或圖表的模型。實際上,您可以使用JavaScript編寫所有測試,並返回彙總結果的內容。

相關問題