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

Deus

Регистрация: 10 окт 2006
Offline Активность: 30 сен 2010 12:27
-----

Мои сообщения

В теме: Формат конфигурационного файла

07 июня 2007 - 12:23

Здравствуйте.

Объекты DDTDriver не позволяют записывать что-либо в файл, они только читают из него. Что касается файлов CSV, то с ними несложно работать как с обычными текстовыми файлами используя объект FileSystemObject. Документация по нему лежит здесь.

Просмотр сообщения


сенкс

В теме: Формат конфигурационного файла

06 июня 2007 - 11:40

:clapping:

Подскажите, а могу ли я записывать данные в csv файл через DDT.CSVDriver?

В теме: Медленно работает Test Complete 5.0

29 мая 2007 - 08:22

Здравствуйте.

Скорее всего проблема в том, что на тестируемой странице очень много объектов. Если вы откроете Object Browser, найдетё объект 'Sys.Process("IEXPLORE")...Page("*").document.all' и посмотрите его свойство ChildCount, вы увидите, что на странице несколько тысяч объектов. TestComplete'у необходимо строить обёртки для всех этих объектов, и поэтому скрипты работают достаточно медленно.

Самым простым решением будет переход с модели DOM (используется по умолчанию) на модель Tag. Это ускорит работу скриптов (их надо заново записывать), хотя и не сильно много. При использовании модели Tag, TestComplete'у надо строить обёртки только для одного типа объектов, используемого в данный момент. Например, если на странице 3000 объектов и из них 150 ссылок, то при попытке кликнуть на одну из ссылок, TestComplete построит обёртки только для 150 объектов, вместо всех 3000.

Просмотр сообщения


Добавлю, по Вашему же совету работаю с нативными объектами - быстрее всего получается, правда не работает NameMapping.
P.S. если используете метод Sys.Keys, то в 7м эксплорере он медленный(так прямо и в хэлпе ТС написано), вместо этого можно присваивать значение через Value, но если у Вас там стоят обработчики событий всякие, тогда через буффер Sys.Clipboard и Sys.Keys("[Hold]^v[Release]").

В теме: ADO.Connection to MSSQL

15 мая 2007 - 11:50

Thanks 2 Dmitry N!

Действительно, это вариант:
1) С помощью  CreateADOQuery получить DataSet
2) Вытащить значения с помощью методов FieldByName() или FieldValues() и поместить в массив
3) Сравнить массивы

Просмотр сообщения


Собственно такой вариант пока и был придуман, но хотелось бы работать с DataSet как со структурой, а не просто поля все выписывать ридером в массив.
В любом случае спасибо!

В теме: ADO.Connection to MSSQL

14 мая 2007 - 10:02

Сенкс!

Подскажите еще пожадуйста, как
1. Чем лучше считывать и хранить данные? (ADO.CreateADOCommand, ADO.CreateADOConnection, ADO.CreateADODataSet, ADO.CreateADOQuery)
2. рационально работать с этими данными - реккорд сеты или другие дата сеты
3. документация :)
зы что за An IAQAADOQuery object? (в инете вообще инфы нет)

Просмотр сообщения


Всё зависит от того, какие задачи решаются. Лучше описать контекст, тогда и ответы будут более точными...

Просмотр сообщения


Необходимо выгрести по двум запросам данные и сравнить их.