24. TestComplete Увы только MSAA Ranorex Скрипты на C# , vb.NET и т. д. RIATest Свой простой скриптовый язык FlexMonkey Тесты в ActionScript Sauce OnDemand Облачный сервис
29. public override function get numAutomationChildren():int { return popUp is IAutomationObject ? 1 : 0; } public override function getAutomationChildAt(index:int):IAutomationObject { return popUp as IAutomationObject; }
31. Попросить разработчиков проставлять идентификаторы и делать это хорошо. Самим залезть в код и проставить идентификаторы. Переопределить get дляAutomationName.
32. Не графический объект может существовать в приложении Такие объекты не являются AutomationObject Если такой объект будет обнаружен агентом, то мы получим исключение
33. private function get automationContent():Array { var children:Array = []; if (container != null) { for (var i:int=0; i < container.numChildren; i++) { var child:IAutomationObject = container.getChildAt(i) as IAutomationObject; if (child != null) { children.push(child); } } } return children; } public override function getAutomationChildAt(index:int):IAutomationObject { return automationContent.length ? automationContent[index] : super.getAutomationChildAt(index);}