1
最近,我被分配到一個具有GoJS畫布的應用程序的自動化測試。在測試應用程序(AUT)中,用戶可以在GoJS的畫布上拖放不同的對象。 我的目標是自動測試AUT的這個功能。但是我在檢測畫布內的對象時遇到問題。 有沒有辦法從Microsoft的Codedui框架工作中獲取畫布上放置的對象的屬性的詳細信息?我有Visual Studio 2015 Enterprise。如何在代碼中檢測Gojs畫布中的對象?
最近,我被分配到一個具有GoJS畫布的應用程序的自動化測試。在測試應用程序(AUT)中,用戶可以在GoJS的畫布上拖放不同的對象。 我的目標是自動測試AUT的這個功能。但是我在檢測畫布內的對象時遇到問題。 有沒有辦法從Microsoft的Codedui框架工作中獲取畫布上放置的對象的屬性的詳細信息?我有Visual Studio 2015 Enterprise。如何在代碼中檢測Gojs畫布中的對象?
我假設你已經知道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編寫所有測試,並返回彙總結果的內容。