Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новые обсуждения IT-форума: it4business.ru



it4business.ru - проект об IT для бизнеса  

Новые темы IT-форума

AutomatedQA - Functional Testing -> Проверка всех ссылок на сайте
2009-04-23 12:46 Boltick
Доброго времени суток!
Задача состоит в обходе всех линков содержащихся на сайте и нахождения на них ошибок(Servere error, Error 404). Написал функцию перебора всех линков на одной старнице, а нужно проверить все ссылки имеющиеся на сайте. Дальше просто не могу придумать алгоритм обхода всех ссылок.
Заранее спасибо!

AutomatedQA - Functional Testing -> UnitTest на комплите
2009-04-23 16:54 tom_13
ТС 6.52
попытался разобраться Unit тестами, посмотрел примеры, и че-то ничего непонял.

С какого-то приложения можна вытянуть функции, и просто подергать их - выполняется гуд - нет пишем в лог....
А как насчет задать для функции входные параметры, сравнить исходящие с ожидаемыми, выдать красивый лог. Этого че нет? ил я не там смотрю?

Автоматизированное тестирование ПО -> Вызов хранимых процедур через ADO
2009-04-23 16:56 Yurez
Проблема в следующем:
пытаюсь вызвать функцию двумя способами.

Sproc := ADO.CreateADOStoredProc;
Sproc.ConnectionString := Format('Provider=%s;Data Source=%s;User ID=%s;Password=%s;',
['MSDAORA','orochi','****','****']);
Sproc.ProcedureName := 'PKG_COMMON.GETAGE';
RetVal := Sproc.Parameters.CreateParameter('Result', ftInteger, pdReturnValue, 0, nil);
Param1 := Sproc.Parameters.CreateParameter('BirthDate', ftDateTime, pdInput, 0, Utilities.StrToDateTime('01.01.1980'));
Param2 := Sproc.Parameters.CreateParameter('NowDate', ftDateTime, pdInput, 0, date);
Sproc.ExecProc;

Все работает, функция вызывается, возвращает значение, НО. Свойство Connection в интерфейсе IAQAADOStoredProc только для чтения. Соединение можно установить только через строку подключения. А значит все вызовы будут происходить в разных сессиях.

Как альтернатива, попытался проделать то же, через натив обьект АДО

Conn:= ADO.CreateConnection;
Conn.ConnectionString := Format('Provider=%s;Data Source=%s;User ID=%s;Password=%s;',
['MSDAORA','orochi','****','****']);
Conn.Open;
Sproc := ADO.CreateCommand;
Sproc.ActiveConnection := Conn;
Sproc.CommandType := cmdStoredProc;
Sproc.CommandText := 'pkg_common.getage';
RetVal := Sproc.CreateParameter('Result', ftInteger, pdReturnValue);
Param1 := Sproc.CreateParameter('BirthDate', ftDateTime, pdInput);
Param2 := Sproc.CreateParameter('NowDate', ftDateTime, pdInput);
Param1.Value := Utilities.StrToDateTime('01.01.1980');
Param2.Value := date;
Sproc.Parameters.Append(RetVal);
Sproc.Parameters.Append(Param1);
Sproc.Parameters.Append(Param2);
Sproc.Execute;

И получил трехэтажный матюк от оракла, который вкратце означает, неправильное количество либо тип параметров. Может чтото я сделал не так ?

Вот вопрос: Как заставить обьекты ADOStoredProc работать через одно соединение, или как заставить обьекты ADODB.Command нормально выполнять хранимые процедуры ?

Оставайтесь на связи, мы работаем для вас!


© 2007 | IT для бизнеса: it4business.ru


В избранное