Перейти к содержимому

Фотография

[QTP 10] Медленное выполнение скрипта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Strike

Strike

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 06 января 2010 - 16:08

Еще раз привет :)

Я не мог не заметить что когда мне нужно получить какую то информацию со страницы, то этот процесс занимает
достаточно долго времени (около секунды), с учетом того что таких обращений к браузеру/странице необходимо
делать не мало (в связи с ТЗ), то процесс занимает колоссальных ~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")

все это делается долго.

Вопрос в том как можно ускорить обращения к элементам на странице?

Спасибо за помощь!
  • 0

#2 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 06 января 2010 - 16:47

Вопрос в том как можно ускорить обращения к элементам на странице?

Посмотрите статью The fastest way for working with gui objects на advancedQTP.
Используемый в этой статье метод не учитывает кэширование, но в целом, адекватно описывает ситуацию.
  • 0

#3 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 06 января 2010 - 18:25

Я не мог не заметить что когда мне нужно получить какую то информацию со страницы, то этот процесс занимает
достаточно долго времени (около секунды), с учетом того что таких обращений к браузеру/странице необходимо
делать не мало (в связи с ТЗ), то процесс занимает колоссальных ~25 суток (по предварительным подсчетам).

Виртуализация - наше все. Рекомендую попробовать распараллелить тесты путем их запуска на виртуальных машинах (в случае, если количество лицензий позволяет, конечно).
P.S. Распараллеливать придется вручную, встренной поддержки таких вещей у QTP нет.
  • 0

#4 Strike

Strike

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 07 января 2010 - 11:09

Спасибо Павел! Статья замечательная, помогла. Совет тоже.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных