В настоящее время я пишу автотесты для приложения WPF и столкнулся с проблемой, заключающейся в том, что получение несуществующего окна занимает много времени (по крайней мере, 1 минута для каждого автотеста, что недопустимо).
У меня естьдиалоговое окно сохранения файла, которое иногда открывается.Чтобы не мешать другим сценариям, я должен закрыть такое окно при демонтаже.
Проблема в том, что если такое окно не существует (например, оно было закрыто), попытка получить его занимает по крайней мереминута по каждому сценарию.Можно ли заставить его работать лучше?
public Window SavePrintOutputWindow
{
get
{
try
{
var printingScreen = MainScreen.ScreenWindow.ModalWindow("Printing");
var saveOutputWindow = printingScreen.ModalWindow("Save Print Output As");
return saveOutputWindow;
}
catch (Exception e)
{
return null;
}
}
}