2014-09-09 2 views
0

Я хочу автоматизировать тестирование для обновления базы. Ниже приведен сценарий. Пожалуйста помоги!!!!!!Как найти номер объекта в библиотеке IBM i (AS400) и использовать имя объекта в QTP

Мы используем IBM i (AS400), где у нас есть n количество библиотек. Предположим, что есть одна библиотека с именем Library1. В этой библиотеке имеется всего N объектов/файлов, поэтому я хочу получить подсчет всех объектов в этой библиотеке.

EG: Library1 содержит 5 объектов/файлов.

AA1 
BB1 
CC1 
CC2 
CC3 

Так что я хочу здесь графы объектов, начиная с буквой С.

Кроме того, после получения подсчета количества объектов, мне нужно искать для конкретного объекта в этой библиотеке.

Для этого сначала мне нужно получить общее количество, а затем выполнить поиск. У меня есть логика со мной, но я не знаю, как это кодировать в QTP.

QTP должен получить счетчик объекта.

Благодаря Moshin

+0

Вам нужно подсчитать ВСЕ объекты в Library1 или просто файлы? Если только файлы, вам нужны только файлы базы данных или файлы принтера и отображения? –

+0

Что такое 'QTP'? (HP QTP?) Что вы на самом деле хотите сделать? Кажется, у вас есть два почти несвязанных вопроса: «подсчитать объекты» и «использовать имя объекта в QTP». – user2338816

+0

Чтобы быть более ясным, позвольте мне объяснить, что я хочу. Я хочу использовать QTP, чтобы получить список всех файлов, которые присутствуют в библиотеке Library1, в моем случае все 5 файлов. Из этого 5 файла мне нужен файл, который начинается с C и формирует список этих файлов. –

ответ

2

Если они являются таблицы/виды (ака PF & LF файлы), в отличие от других объектов ...

Вы можете использовать оператор SQL по мнению SYSTABLES

select count(*) 
from systables 
where sys_dname = 'LIBRARY1' 
    and sys_tname like 'C%' 

Есть различные другие DB2 для я каталог представления, которые могли бы оказаться полезными ...
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzcatalog.htm

+0

Спасибо, эта помощь, но мне нужен код через QTP –

+0

IIRC, QTP позволяет запускать SQL-запросы. – Charles

+0

нашел это: http://www.qtpworld.com/index.php?cid=74 – Charles

0

Просто используйте команду DSPOBJD к OUTFILE ...

DSPOBJD OBJ(LIBRARY1/*ALL) OBJTYPE(*ALL) OUTPUT(*OUTFILE) OUTFILE(QTEMP/QADSPOBJ) 

выходной_файл будет основываться на QADSPOBJ.

+0

Я не знаю, что такое QTP ... но outfile - это просто файл. Его можно запросить с помощью SQL или напрямую прочитать с помощью программы HLL, как и любой другой. –