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

Фотография

QTP 9.2>Как однозначно определить Ajax событие.


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

#1 Anthony_BY

Anthony_BY

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Минск

Отправлено 21 января 2008 - 13:49

Господа, помогите решить проблему.
Есть обычная html страница, со списком проектов, для каждого из которых имеется кноки start и stop (Ajax). Эти кнопки не имеют id или каких бы то нибыло однозначных индефикаторов.
e.g.:
Project1 Start Stop
Project2 Start Stop

Мэйджиком распознаётся как:
Browser("Browser").Page("Project Management_3").Link("Start").Click
Но линков же Start может быть несколько.
У меня есть только одна идея:
Найти label проекта, записать координату x, и кликнуть на виртуальную функцию под x+25 (например). Но реализовать пока не получилось.
Подскажите в каком направлении копать.
  • 0

#2 ch_ip

ch_ip

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

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


Отправлено 21 января 2008 - 14:59

Если у label проекта и ссылкой есть общий родительский объект (ячейка/ряд/таблица/DIV), то можно попробовать работать через него. Т.е. находите label проекта, а дальше через DOM докапываетесь до родительского объекта и обратно к дочернему линку.
  • 0

#3 Anthony_BY

Anthony_BY

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Минск

Отправлено 21 января 2008 - 15:25

Если у label проекта и ссылкой есть общий родительский объект (ячейка/ряд/таблица/DIV), то можно попробовать работать через него. Т.е. находите label проекта, а дальше через DOM докапываетесь до родительского объекта и обратно к дочернему линку.

Благодарю, идея ясна, буду реализовывать. :)
  • 0

#4 Anthony_BY

Anthony_BY

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

  • Members
  • Pip
  • 29 сообщений
  • Город:Минск

Отправлено 05 февраля 2008 - 18:10

Господа, помогите решить проблему.
Есть обычная html страница, со списком проектов, для каждого из которых имеется кноки start и stop (Ajax). Эти кнопки не имеют id или каких бы то нибыло однозначных индефикаторов.
e.g.:
Project1 Start Stop
Project2 Start Stop
Мэйджиком распознаётся как:
Browser("Browser").Page("Project Management_3").Link("Start").Click
Но линков же Start может быть несколько.
У меня есть только одна идея:
Найти label проекта, записать координату x, и кликнуть на виртуальную функцию под x+25 (например). Но реализовать пока не получилось.
Подскажите в каком направлении копать.

Если кому интересно то проблема решилась добавлением родительской таблицы.
Browser("Welcome to Web Job Management").Page("Project Management").WebTable("Project name").Link("Start").Click
Еще раз спасибо ch_ip за совет.
хорошая статья по данной проблеме:
http://www.ibm.com/d.../wa-ajaxintro4/
  • 0


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

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