public void getScreenshotPointInApplicationTest() { initilaizeFilteredTree(); strategyMgr.getSpecifiedGeneralTemplateUi().generatedUiFromTemplate(pathToTemplate); strategyMgr.getSpecifiedBrailleDisplay().setActiveAdapter(); strategyMgr.getSpecifiedBrailleDisplay().generatedBrailleUi(); //in dem genutzten Template ist bei der View 'lv' der Screenshot strategyMgr.getSpecifiedBrailleDisplay().setVisibleScreen("lv"); int pointX = 6; int pointY = 42; Object nodeAtPoint = guiFuctions.getBrailleNodeAtPoint(pointX, pointY); int clickX; int clickY; guiFuctions.getScreenshotPointInApplication(nodeAtPoint, pointX, pointY, out clickX, out clickY); //nun folgt der Abgleich, ob die richtige Position ermittelt wurde => es sollte der Button '7' auf dem Taschenrechner sein OSMElements.OSMElement dataOfPoint = strategyMgr.getSpecifiedFilter().getOSMElement(clickX, clickY); Assert.AreEqual("Button", dataOfPoint.properties.controlTypeFiltered, "Es hätte der Button sein sollen!"); Assert.AreEqual("7", dataOfPoint.properties.nameFiltered, "auf dem Button hätte die Zahl '7' stehen müssen!"); List <Object> searchresult = treeOperation.searchNodes.getNodesByProperties(grantTrees.filteredTree, dataOfPoint.properties); Assert.AreNotEqual(null, searchresult, "Es hätte ein Knoten im gefilterten Baum gefunden werden müssen!"); Assert.AreNotEqual(new List <Object>(), searchresult, "Es hätte ein Knoten im gefilterten Baum gefunden werden müssen!"); Assert.AreEqual(1, searchresult.Count, "Es hätte genau ein Knoten gefunden werden müssen!"); strategyMgr.getSpecifiedBrailleDisplay().removeActiveAdapter(); guiFuctions.deleteGrantTrees(); }