AutomatedQA - Functional Testing -> Что с отображением доменной структуры страницы в IE 7 и версией Тестко
2010-01-06 16:14 Aster
Привет всем! Блин опять столкнулся с очередным багом этого .... ТестКомплита. Знач так, работал я с версией 7.20 и обращаясь через браузер ИЕ 7 вытягивал содержимое из страницы по определенному урлу, страница была абсолютно без тегов и самой DOM структуры вообще- просто возвращались цыферки, ТС 7.20 не смотря на полное отсутствие DOM структуры как бы самостоятельно достраивал ее и я заберал эти гребаные циферки по ссылке типа ....document.BODY, хотя самих тегов <html> и <BODY> небыло в возвращаемой страничке. Ну вот, перешел я на версию ТС 7.50 в результате если на страничке не определнена доменная структура то получить доступ к ее данным нельзя...тоесть свои циферки я хрен получу, поскольку ТС не хочет мне вообще пускать к странице, видете ли не нравится ему ее структура.... НЕ МОГУ ПОНЯТЬ КАК МОЖНО БЫЛО ТАКОЕ ДОПУСТИТЬ....БАГ ИЛИ ФИЧА? Как победить? Заранее спасибо!
Тестирование производительности -> Jmeter - подсчет количества совпадений на странице
2010-01-06 16:56 nstreltsov
Добрый день, на днях начал разбираться с Jmeter и возник вопрос: как в Jmeter сделать так, чтобы он считал количество найденных совпадений в Исходном коде страницы?(т.е. я ему говорю искать слово тест, а он должен сам посчитать сколько раз слово тест встречается в исходном коде) Нужно сделать следующие: 1. Найти количество совпедений с указанным словом 2. Если найденно больше указанного количества совпадений, то перейти к след действию 3. Если найденно меньше указанного, то посчитать сколько именно найдено и вычислить сколько осталось, до указанного количества.
Проблема в п 2 и п3. Подскажите плиз как это указать. Прошу объяснить так, как буд-то вы объясняете чайнику)
У меня есть тест который выполняется достаточно долго и я хочу чтобы скрипт выполнялся в скрытом режиме. Я делаю так: ##### Код { ##### SystemUtil.Run "iexplore", URL, "", "", 0 ##### Код } #####
Где "0" как известно откроет браузер в скрытом режиме. Но когда я пытаюсь сделать так:
##### Код { ##### Set myBrowser = Description.Create myBrowser("url").Value = ".*" & URLPart & ".*" Browser(myBrowser).Sync ##### Код } #####
Выдается ошибка что такого браузера нет. Если запускать браузер не в скрытом режиме то все ОК.
Вопрос собственно в том как запустить браузер в скрытом режиме, но чтобы QTP его видел?
Я не мог не заметить что когда мне нужно получить какую то информацию со страницы, то этот процесс занимает достаточно долго времени (около секунды), с учетом того что таких обращений к браузеру/странице необходимо делать не мало (в связи с ТЗ), то процесс занимает колоссальных ~25 суток (по предварительным подсчетам). Вообще задача не маленькая, необходимо проверить около ~17000 страниц и такие проверки как ##### Код { ##### If Browser(myBrowser).Page(myBrowser).Link(myLink).Exist = False Then Reporter.ReportEvent micFail, "А", "Б" End If ##### Код } #####
или поменять значение в ListBox ##### Код { ##### Browser(myBrowser).Page(myBrowser).WebList(myList).Select(i) ##### Код } #####
или получить с него значения ##### Код { ##### ListValue = Browser(myBrowser).Page(myBrowser).WebList(myList).Object.Value ListName = Browser(myBrowser).Page(myBrowser).WebList(myList).GetROProperty("value") ##### Код } #####
все это делается долго.
Вопрос в том как можно ускорить обращения к элементам на странице?
До этого времени работал с ТС 4 и скрипты писались для тестирования веб страничек в IE 6, 7, 8, и для страничек, которые отображались в десктоп приложение, которое использует WebBrowser control, для отображения этих самых страничек. Использовал DOM модель и все работало просто замечтательно, пока не перешел на ТС 7.
Проблема в том, что для некоторых тестируемых веб страничек у объект Page нету чайлда document (и вообще для таких страничек Page(*).ChildCount = 0). Это качается только тех страничек, которые отображаются с помощью WebBrowser control (для страничек в IE любой версии все работает отлично).
После долгих ковыряний, я заметил, что этот самый чайлд document отсутствует у всех объектов Page, для которых свойство Busy равно true. T.e. если ...Page(*).Busy = true, то Page(*).document не существует (Page(*).document.Exists = false).
Подскажите, пожалуйста, в чем может быть проблема и где копать, а то уже начинаю опускать руки. Как достучаться к document.all коллекции на бизи пейджах?
З.Ы. Повторюсь, что проблема воспроизводится только в ТС 7, и только для WebBrowser контролов, у которых Page(*).Busy = true. З.Ы.Ы. Тесткомплит переустанавливал уже 4 раза, в настройках переклацал все что можно, а результата ноль.