Watin: проверить ссылку дочернего браузера и закрыть ее - PullRequest
0 голосов
/ 23 ноября 2010

Я пытаюсь найти способ закрыть дочерний браузер, идея в том, что когда браузер всплывает (в настоящее время использует IE & tab для Mozilla), он загружается и затем закрывается.

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

 IE newIE = new IE();
 newIE.Close();

К сожалению, это не сработало. Я знаю, что watin может открыть два или три браузера, но может открыть и перейти к другому браузеру, а затем вернуться косновной браузер

главный браузер => дочерний браузер (закройте это) => главный браузер

Что мне здесь не хватает?

Я пытался что-то подобное, но это не такт работа

IE ie = IE.AttachToIE(Find.ByUrl("google.com"));
ie.Close();

1 Ответ

0 голосов
/ 10 декабря 2010

Я пытался сделать что-то подобное в некоторых своих тестах, и у меня тоже были некоторые проблемы.Вы можете обнаружить, что добавление потока сна поможет.Вот что у меня было:

System.Threading.Thread.Sleep(5000);
IE popUpWindow = IE.AttachTo<IE>(Find.ByUrl(s =>s.StartsWith("http://www.google.com")));
Assert.IsTrue(popUpWindow.Title.Contains("google - Google Search"));
popUpWindow.Close();
...