Esiste un modo per fare in modo che WatiN faccia clic su un collegamento prima che la pagina termini il caricamento
-
09-06-2019 - |
Domanda
Stiamo utilizzando WatiN per testare la nostra interfaccia utente, ma una pagina (che sfortunatamente non è sotto il controllo del nostro team) impiega un'eternità per completare il caricamento.C'è un modo per fare in modo che WatiN faccia clic su un collegamento nella pagina prima che la pagina termini completamente il rendering?
Soluzione
Ecco il codice che abbiamo scoperto funzionare:
IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();
Altri suggerimenti
Dovresti essere in grado di tralasciare la chiamata a WaitUntilExists() poiché WatiN lo fa internamente quando chiami un metodo o una proprietà su un elemento (come link.Click() nel tuo rexample).
Hth, Jeroen Van Menen guida Dev Watin
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow