ТС 7.5
JavaScript
На форме нажимаю кнопку вывода в Ексель и жду открытия Excel-документа 2мя способами:
//Sys.WaitProcess("EXCEL",30000);
Sys.WaitChild("EXCEL",30000);
и в обоих случаях у меня система сначала ждет это время (30000), и только потом идет реакция на нажатие кнопки (видно как потихоньку открывается эксель).
Но мне нужно как раз "подождать" именно открытие ексель приложения, а не делать тайм-аут перед реакцией на нажатие кнопки!
Чтоб наглядно было, код:
Aliases.RN_INFS_ExeClient.Window_Store_As.btn_Save.ClickButton(); // жму кнопку Save в окне "Сохранить как" - стандартное
//Sys.WaitProcess("EXCEL",30000);
Sys.WaitChild("EXCEL",30000); // собственно жду
if ((Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7.Exists)&&(Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7.Enabled))
{
Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7.Close(5000); // хочу попасть сюда
}
else
{Log.Message("Не открыт файл в Excel");} // но попадаю естественно сюда, т.к. открываться окно Aliases.EXCEL.wndXLMAIN.XLDESK.wndEXCEL7 начинает ТОЛЬКО после Sys.WaitChild("EXCEL",30000), а надо чтоб оно открывалось именно как раз в это время
Помогите пожалуйста разобраться :(
- Форум тестировщиков
- → Просмотр профиля: Темы: acinka