Метод Watin ContainsText не может найти текст в FireFox - PullRequest
1 голос
/ 06 июня 2010

Метод ContainsText находит текст только в определенной области в html, но не может найти идентификатор в других частях страницы. Текст, который находится под 'div id = "content"' можно найти Но текст в другой области HTML не найден (f.e 'form id = "aspnetForm"')

        Browser b = new FireFox("http://localhost:8668/login.aspx");
        b.Button("login.login.button")).Click();
        bool blah = b.ContainsText("Hello");

Я использую последнюю версию Watin. Проблема воспроизведена с FF3.0, FF3.5 и FF3.6 В IE это нормально работает для тестируемого текста.

1 Ответ

2 голосов
/ 25 июня 2010

Используемый обходной путь:

С помощью анализа html-пакета agtility

выглядит так:

    public bool ContainsTextInternal(string text)
    {
        var htmldoc = new HtmlDocument();
        htmldoc.LoadHtml(browser.Html);
        return htmldoc.DocumentNode.InnerText.Contains(text);
    }

html link пакета agility

...