То есть Sys.Process("javaw").SwingObject("Client", "АИС*", 0).SwingObject("JRootPane", "", 0).SwingObject("null.layeredPane").SwingObject("null.contentPane").SwingObject("WorkFlowDesktop", "", 0).SwingObject("JPanel", "", 0).SwingObject("JMenuBar", "", 0).SwingObject("JMenu", "Меню 4", 4).Exists =True
Однако если в этом же окошке Evaluate ввести Sys.WaitChild('Process("javaw").SwingObject("Client", "АИС*", 0).SwingObject("JRootPane", "", 0).SwingObject("null.layeredPane").SwingObject("null.contentPane").SwingObject("WorkFlowDesktop", "", 0).SwingObject("JPanel", "", 0).SwingObject("JMenuBar", "", 0).SwingObject("JMenu", "Меню 4", 4)',0).Exists то показывает False
Таким образом не получается проверить появилось ли окно за какой либо промежуток времени или нет.
Не знаю, чтоит ли сюда писать эту проблему, но попробую.
TestComplete 5.14.523.3 demo Приложение .NET
В тестируемом приложении есть главное меню. Вот такой скрипт: ##### Код { ##### NameMapping.Syst.NodeHost.Admin.XtraMainMenu.Click('Файл|Выход') ##### Код } #####
(XtraMainMenu не замаппено, а свойство Admin`а)
Окно Admin имеет меню. Так вот от случая к случаю XtraMainMenu перестает распознаваться. Если перезапустить тестирумое приложение, то XtraMainMenu начинает распознаваться.
Необходимо проверить, существует ли пукнт выпадающего меню на странице.
Попробовал так: ##### Код { ##### Browser("Template").Page("Template").WebList("n0A").Exists ##### Код } #####
QTP ругатеся "'Object doesn't support this property or method: Browser(...).Page(...).WebList(...).Exist'"
Совсем никак нельзя проверить?
Вот так тоже не помогло ##### Код { ##### If Browser("Template").Page("Template").Dialog("n0A").Exist Then MsgBox ("The object exists.") End If ##### Код } #####