Existe uma maneira de fazer o WatiN clicar em um link antes que a página termine de carregar
-
09-06-2019 - |
Pergunta
Estamos usando o WatiN para testar nossa UI, mas uma página (que infelizmente não está sob o controle de nossa equipe) leva uma eternidade para terminar de carregar.Existe uma maneira de fazer com que o WatiN clique em um link da página antes que a página termine de ser renderizada completamente?
Solução
Aqui está o código que descobrimos que funciona:
IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();
Outras dicas
Você deve poder omitir a chamada para WaitUntilExists(), pois o WatiN faz isso internamente quando você chama um método ou propriedade em um elemento (como link.Click() em seu reexemplo).
HTH, Jeroen van Menen chumbo Dev Watin
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow