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

Фотография

QTP 80


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

#21 lando1

lando1

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

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

Отправлено 16 февраля 2005 - 16:02

Set lItems = Browser("Издательский дом 'Курьер'").Page("Издательский дом 'Курьер'_3").Table("Список журналов.").ChildObjects(oDesc)

на такую строчку QTP ругается - говорить, что

Object doesn't support this property or method: 'Browser(...).Page(...).Table'
  • 0

#22 lando1

lando1

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

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

Отправлено 16 февраля 2005 - 16:04

если просто нужно выбрать первый объект из того списка?
  • 0

#23 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 16 февраля 2005 - 16:33

Конечно, не Table, а WebTable. И вообще я тормоз - если это таблица, то лучше использовать не ChildObjects, a ChildItem:

<...>.WebTable(...).ChildItem(1,2,"WebElement",0).click

А чтобы узнать количество строк - .WebTable(...).RowCount
  • 0
Best regards,
Майк.

#24 lando1

lando1

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

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

Отправлено 16 февраля 2005 - 16:37

что означает в
oDesc("html tag").Value = "TD"

"TD"?
  • 0

#25 lando1

lando1

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

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

Отправлено 16 февраля 2005 - 16:38

почему-то у меня при сохранении тестов пропала кнопка сохранить active screen - это прога заглючила или это где-то настраивается?
  • 0

#26 lando1

lando1

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

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

Отправлено 16 февраля 2005 - 16:44

Set IItems = Browser("Издательский дом 'Курьер'").Page("Издательский дом 'Курьер'_3").WebTable("Список журналов.").ChildItem(1,2,"WebElement",0).click

ругается, говорит "unspecified error"
  • 0

#27 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 17 февраля 2005 - 08:33

"TD" - тэг HTML, внутри которого находится текст ячейки таблицы (ну, или что-то в этом духе). Что же до "unspecified error", то:

1. Убедитесь, что вы добавили таблицу "Список журналов." в Object Repository, и что это именно та таблица, которая вам нужна (рекоммендую ориентироваться по количеству строк и колонок - в Object Spy это должно быть видно). Если не хотите добавлять таблицу в Object Repository, попробуйте обращаться к таблице по её описанию (например,<...>.WebTable("micclass=WebTable;cols=3;index:=0"))
2 . Попробуйте поиграться с параметрами СhildItem, напимер:

ChildItem(1,2,"WebElement",0).click
ChildItem(1,3,"WebElement",0).click
ChildItem(1,2,"Link",1).click
...

Первый предложенный мной вариант (с ChildObjects) игнорируйте - он слишком сложный - замучаетесь отлаживать: элементов TD в таблице - куча, и определить какой именно вам нужен - задача довольно тяжелая.
  • 0
Best regards,
Майк.

#28 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 17 февраля 2005 - 08:35

почему-то у меня при сохранении тестов пропала кнопка сохранить active screen - это прога заглючила или это где-то настраивается?

QTP только первый раз при сохранении спрашивает, сохранять ли Active Screen. По крайней мере, QTP 6.5. Про 8.0 не уверен.
  • 0
Best regards,
Майк.

#29 lando1

lando1

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

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

Отправлено 17 февраля 2005 - 10:16

почему - то если дописать .click, то появляется сообщение
Object required: 'Browser(...).Page(...).WebTable(...).ChildItem(...)'.
Я в репозитории описал только саму таблицу.
  • 0

#30 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 17 февраля 2005 - 12:14

В репозиторий ничего дописывать не надо.
Метод ChildItem(...) возвращает объект (Test Object). Eсли QTP ругается "Object required", значит мы что-то напутали с аргументами (то есть, ChildItem'у не удаётся найти запрашиваемый дочерний объект). Загляните в Help на ChildItem... И отлаживайте. Если бы у меня было время, я бы отладил бы сам, но времени на это у меня сейчас нет. Подсказка: третий аргумент - тип объекта, который ChildItem будет искать, четвёртый - его "порядковый номер" среди всех объектов, который QTP обнаруживает в ячейке.
  • 0
Best regards,
Майк.

#31 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

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

Как успехи?
  • 0
Best regards,
Майк.

#32 lando1

lando1

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

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

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

Как успехи?

Ситуация следующая - с помощью childItem у меня получилось кликать на объекты первого столбца - checkBoxes, или на объекты первой строки - шапочки таблицы, на все остальное он ругается - говорит object required
  • 0

#33 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 18 февраля 2005 - 11:32

Ну так поиграйтесь с параметрами - прежде всего, классом объекта и его порядковым номером в ячейке. Оbject Spy вам в этом поможет.
  • 0
Best regards,
Майк.


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

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