2016-07-19 10 views
0

Мы используем UFT12.51 для автоматизации тестирования. Мы сталкиваемся с проблемой ниже, ТОЛЬКО, когда мы помещаем наши скрипты для ночного исполнения.UFT/QTP = Не получать обновленное значение из Excel

Мы использовали функцию '= Сегодня()' в excel, чтобы получить сегодняшнюю дату.
Сегодняшняя дата - 19 июля 2016 года. Когда мы ставим скрипты для ночной казни, после 11:59 вечера excel должен дать обновленную дату [20 июля 2016 года], но он отправляет 19 июля 2016 года &, из-за которого наша проверка не удалась.

Что можно сделать, чтобы получить обновленное значение из Excel после 23:59?

+0

Вы говорите о времени между 23:59 и 0:00? –

+0

Да .. После 23:59, когда день изменится – onkar

+1

день меняется в 0:00! 23: 59: 59.999999 все еще старый день. Если системные часы установлены правильно, excel вернет новый день, начиная ровно в 0:00. –

ответ

0

@onkar: Просто вы можете выполнить следующие действия, которые будут работать. 1) Импортируйте лист excel еще раз в код перед частью проверки даты, если все данные импортированы в начале выполнения. поэтому, когда excel импортируется, он обновит новые данные. Или 2) Используйте функцию VB код для получения даты до проверки линии вара = DATEADD («г», 0, Дата)

P.S: Даже в нашем проекте он создал проблему во время ночного исполнения. Во всех сценариях даты, времени и значения, которые продолжают меняться время от времени, необходимо импортировать до использования

3

Excel вычисление формул не работает в datatables для UFT - он просто считывает значения и не делает, сделайте перерасчет, который вы ищете. Вы бы лучше не оставляли текущее значение даты в datatable и вместо этого просто использовали функцию vbscript для текущей даты, которая доступна в UFT/QTP, и правильно установили дату по мере необходимости.

+2

Я думаю, проблема в том, что: когда вы импортируете данные в DataTable в QTP, тогда электронная таблица не находится под контролем Excel - теперь она находится под контролем QTP (это просто Excel DATA, который был импортирован), а QTP - это не с точностью до Excel при обработке формул. Один из вариантов заключается в том, чтобы сохранить данные на диске, а затем REIMPORT после полуночи ... что должно заставить QTP правильно оценить функцию excel = Now() или = Today() excel. Еще лучше, просто используйте функцию VBScript сегодня, как сказал Дэйв. –

 Смежные вопросы

  • Нет связанных вопросов^_^