Notre objectif est: test de navigateur compatible Watin intégré dans un winform .net.WatiN et .net winforms Contrôle WebBrowser - DialogWatcher est-il possible?
Actuellement, nous utilisons un contrôle .net WebBrowser pour intégrer le comportement du navigateur dans un winform. Nous joignons Watin au contrôle de WebBroswer sur le formulaire avec le code comme celui-ci (merci prostynick):
var thread = new Thread(() =>
{
Settings.AutoStartDialogWatcher = false;
var ie = new IE(webBrowser1.ActiveXInstance);
ie.GoTo("http://www.google.com");
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
Le problème est - le « navigateur WinForm » doit gérer popups durant les essais/automatisation. Question: Comment les popups peuvent-ils être gérés lorsque Watin est attaché à un contrôle webBrowser winforms (et n'utilise pas sa propre fenêtre IE générée par WatiN)?
a) Le DialogWatcher de Watin peut-il encore être utilisé? Si c'est le cas, comment?
b) Sinon, nous pourrions peut-être écrire notre propre DialogWatcher - mais nous aurions besoin d'un hWnd ou d'un processID pour l'ajouter. Où obtiendrions-nous hWnd ou processId correct dans ce scénario où Waitin n'a pas sa propre fenêtre ou processus? Merci d'avance pour toutes idées ... les approches alternatives qui atteignent la même cible sont les bienvenues!
incroyablement utile, prostynick. Beau travail. – user526186