tomminno
03-04-2012, 12:52
Qualcuno ha mai provato un test automatico di un software che utilizzi l'area di notifica?
Ho provato con i vari Inspect/UiSpy a cercare di recuperare l'icona sulla tray su cui cliccare, ma il pių delle volte all'esecuzione del test viene inviato l'evento click al programma sbagliato.
Sto usando White (http://white.codeplex.com/) (basato su Windows Automation) come framework per i test grafici di un programma Qt:
Application app = Application.Launch(@"QtUI.exe");
var qt = Desktop.Instance.Get(SearchCriteria.ByNativeProperty(AutomationElement.NameProperty, "Qt UI"));
if (qt == null)
throw new Exception("\"Qt UI\" not found!");
qt.RightClick();
Riesce quasi sempre a recuperare l'oggetto giusto (a volte restituisce null anche se il programma č visibile da UiSpy), il problema principale č che il RightClick mi fa apparire quasi sempre il menų di altri programmi presenti sull'area di notifica.
Qualcuno č mai riuscito nell'impresa?
Ho provato con i vari Inspect/UiSpy a cercare di recuperare l'icona sulla tray su cui cliccare, ma il pių delle volte all'esecuzione del test viene inviato l'evento click al programma sbagliato.
Sto usando White (http://white.codeplex.com/) (basato su Windows Automation) come framework per i test grafici di un programma Qt:
Application app = Application.Launch(@"QtUI.exe");
var qt = Desktop.Instance.Get(SearchCriteria.ByNativeProperty(AutomationElement.NameProperty, "Qt UI"));
if (qt == null)
throw new Exception("\"Qt UI\" not found!");
qt.RightClick();
Riesce quasi sempre a recuperare l'oggetto giusto (a volte restituisce null anche se il programma č visibile da UiSpy), il problema principale č che il RightClick mi fa apparire quasi sempre il menų di altri programmi presenti sull'area di notifica.
Qualcuno č mai riuscito nell'impresa?