WatiN двухуровневый модальный диалог - PullRequest
2 голосов
/ 31 мая 2010

Я использую WatiN lib для тестирования автоматизации. Но в некоторых случаях я должен получить доступ к модальному диалогу, который запускается другим модальным диалогом. Приведенный выше код работает нормально, но в последней строке снова открывается модалдиалог. Я не могу получить к нему доступ с помощью, например, экземпляр .. Есть идеи?

        IE ie = new IE("http://localhost/test.htm");
        ie.Link("main_lnk1").ClickNoWait();

        HtmlDialog dialog = ie.HtmlDialog(Find.ByTitle("Modal 1")));

        dialog.TextField("modal1_txt1").Value = "modal 1";
        dialog.Link("modal1_lnk1").ClickNoWait();

1 Ответ

0 голосов
/ 04 июня 2010

я нашел обходной путь для этой ситуации ..

    IE ie = new IE("http://localhost/test.htm");
    ie.Link("main_lnk1").ClickNoWait();

    HtmlDialog dialog = ie.HtmlDialog(Find.ByTitle("Modal 1")));

    string modalUrl = dialog.Url;
    dialog.Close();
    IE ie2 = new IE(modalUrl);
    ie2.TextField("modal1_txt1").Value = "modal 1";
    ie2.Link("modal1_lnk1").ClickNoWait();

    HtmlDialog dialog = ie2.HtmlDialog(Find.ByTitle("Modal 2")));
...