Hi,
I have tried almost the whole weekend and unfortunately have no success: basically I only want to use the DialogMonitor to handle a simple SaveAs or Open dialog(both are Win32 dialog). I got always the System.TimeOutException after 60000 or after the time timeout specified with the WaitUntilHandled(2000), for example.
Here is the code I used:
[TestMethod]
public
void
Telerik()
{
TelerikCore.Settings mySettings =
new
TelerikCore.Settings();
TelerikCore.Manager myManager =
new
TelerikCore.Manager(mySettings);
myManager.Start();
var wpf = System.Diagnostics.Process.GetProcesses().Where(p => p.ProcessName ==
"WpfApplication1"
);
if
(wpf.Count() != 0)
{
myManager.ConnectToApplication(wpf.FirstOrDefault());
}
else
{
myManager.LaunchNewApplication(@
"D:\WpfApplication1.exe"
);
}
myManager.ActiveApplication.MainWindow.RefreshVisualTrees();
ArtOfTest.WebAii.Win32.Dialogs.SaveAsDialog save = ArtOfTest.WebAii.Win32.Dialogs.SaveAsDialog.CreateSaveAsDialog(myManager.ActiveApplication,DialogButton.SAVE, @
"C:\", "
Save As");
myManager.DialogMonitor.AddDialog(save);
myManager.DialogMonitor.Start();
var saveButton = myManager.ActiveApplication.MainWindow.Find.ByName(
"SaveButton"
);
saveButton.User.Click();
save.WaitUntilHandled();
}
Please not that the application under test is a simple WPF application with two buttons: one for a SaveAs dialog and the other for a OpenFile dialog.
Is there something wrong with the code?
By the way, I 'm using the latest version of the Telerik Testing Framework.
Great thanks for any tip in advance,
Thank you,
Bo
P.S. the WPF application is attached. Please rename it to an .exe file.