Watin не может запустить IE9 - PullRequest
1 голос
/ 22 марта 2012

Я использую WatiN и MS Unit test для автоматизации работ.Во время разработки я нахожу эту странную проблему:

Иногда я не могу запустить IE9, и тестовый проект показывает состояние «В процессе».Но когда я перезагружаю свой компьютер, он работает хорошо.

Версия сборки: 2.1.0.Код подобен приведенному ниже:

IE ie = new IE(url);     
ie.ShowWindow(NativeMethods.WindowShowStyle.Maximize);
ie.WaitForComplete();

Заранее спасибо за ответ.

1 Ответ

0 голосов
/ 29 марта 2012

Хорошо сначала закрыть все экземпляры IE, могут быть запущенные невидимые процессы, которые могут нарушить работу.

Вызовите эту функцию перед кодом выше

public void CloseAll()
{
    while (IE.InternetExplorersNoWait().Count > 0)
    {
        var ie = IE.InternetExplorersNoWait()[0];
        ie.ForceClose();
    }
}
...