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

Фотография

Запуск тестов


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

#1 max.net

max.net

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

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

Отправлено 27 августа 2010 - 09:17

Поделитесь информацией, кто как запускает тесты?
Какие преимущества и недостатки таких подходов?
  • 0

#2 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 20 сентября 2010 - 12:37

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

Делаете project suite, в ней проекты, в каждом проекте список test item'ов. Запускаете project suite.

Если отлаживаете тест, правой кнопкой на рутину и выбираете 'Run Current Routine'.
  • 0
С уважением,
Дмитрий

#3 alegzander_

alegzander_

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

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

Отправлено 20 сентября 2010 - 13:40

Делаете project suite, в ней проекты, в каждом проекте список test item'ов. Запускаете project suite.

Как и написано выше делать в каждом проекте список test item'ов. Потом эти проекты можно запускать с помощью батника с ТК или test execute. И напрмер настроить запуск батника ночью. Все ваши тесты будут автоматом запускаться каждую ночь, а вы утром проверять логи :).
  • 0

#4 max.net

max.net

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

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

Отправлено 20 сентября 2010 - 19:30

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

Делаете project suite, в ней проекты, в каждом проекте список test item'ов. Запускаете project suite.

Если отлаживаете тест, правой кнопкой на рутину и выбираете 'Run Current Routine'.


Не уточнил, надо запускать автоматом и скорее всего на ночь. Про 'Run Current Routine' знаю, т.к. запускаю сейчас в ручном режиме для проверки теста.
Для себя вижу несколько вариантов:
1. Запуск из ТК ProjectSuite и в нем проекты, тут вопрос на живучесть ТК, как он отнесется к 20-50-100... тестам?
2. Запуск из батника отдельных рутин.

Интересно какой из видов легче саппортится?
  • 0

#5 Tuchka_84

Tuchka_84

    Активный участник

  • Members
  • PipPip
  • 105 сообщений
  • ФИО:Маша

Отправлено 21 сентября 2010 - 05:39


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

Делаете project suite, в ней проекты, в каждом проекте список test item'ов. Запускаете project suite.

Если отлаживаете тест, правой кнопкой на рутину и выбираете 'Run Current Routine'.


Не уточнил, надо запускать автоматом и скорее всего на ночь. Про 'Run Current Routine' знаю, т.к. запускаю сейчас в ручном режиме для проверки теста.
Для себя вижу несколько вариантов:
1. Запуск из ТК ProjectSuite и в нем проекты, тут вопрос на живучесть ТК, как он отнесется к 20-50-100... тестам?
2. Запуск из батника отдельных рутин.

Интересно какой из видов легче саппортится?

Можно не только из батника запускать .В назначенных заданиях можно на прямую строчку прописать к TC и его проекту и ставить там время во сколько хотите запускать тест. Плюс там есть параметр повторять задание сколько раз и через какое время. Думаю Вам это полностью подходит.
  • 0

#6 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 21 сентября 2010 - 07:49

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

По поводу "живучести" TestComplete: всё от тестов зависит. Скорее всего, если тест равномерно разбит на проекты и test item'ы, если фича Store last … events включена (только в TC8, ранее Log.LockEvents), а фича Visualizer выключена, то проблем с "живучестью" быть не должно. В крайнем случае, можно запускать тесты отдельно по проектам.
  • 0
С уважением,
Дмитрий

#7 max.net

max.net

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

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

Отправлено 22 сентября 2010 - 19:36

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

По поводу "живучести" TestComplete: всё от тестов зависит. Скорее всего, если тест равномерно разбит на проекты и test item'ы, если фича Store last … events включена (только в TC8, ранее Log.LockEvents), а фича Visualizer выключена, то проблем с "живучестью" быть не должно. В крайнем случае, можно запускать тесты отдельно по проектам.


А как быть с завалами теста. Если один завалился, чтобы остальные запустились.
Может я не до конца понял что есть что?
Сейчас у меня есть скрипт в котором написано несколько функций, каждая функция это тест. Галочка стоит Stop on error.
Запускаю через cmd файл в котором указываю по порядку запуск этих функций. Если тест завалился, он останавливается по
error и закрывает ТК, и так по порядку функций.
Пробовал в проекте создать itemsы и запускать проект, но тогда если тест завалится, при галке Stop on error все
останавливается. Если убрать галочку, тогда если произойдет ошибка, дальнейшее выполнение функции не нужно.
Вроде ясно пояснил. Может кто-то поделится как у кого? Что есть функция? скрипт? проект? сюьт?
  • 0

#8 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 23 сентября 2010 - 04:54

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

У каждого test item'а есть своя опция 'Stop on Error'. Выставляете её и, в случае падения тест айтема, сразу запускается следующий.

Я сейчас глянул - эта опция скрыта по умолчанию. Чтобы её отобразить, надо правой кнопкой мыши кликнуть по заголовку таблицы в редакторе test items, выбрать пункт Field Chooser и затем перетащить опцию на нужное место в таблице.
  • 0
С уважением,
Дмитрий

#9 max.net

max.net

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

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

Отправлено 23 сентября 2010 - 07:52

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

У каждого test item'а есть своя опция 'Stop on Error'. Выставляете её и, в случае падения тест айтема, сразу запускается следующий.

Я сейчас глянул - эта опция скрыта по умолчанию. Чтобы её отобразить, надо правой кнопкой мыши кликнуть по заголовку таблицы в редакторе test items, выбрать пункт Field Chooser и затем перетащить опцию на нужное место в таблице.


Дмитрий Спасибо огромное!!! А я думал что только в сьюте можно останавливать по error. Теперь можно наглядно управлять тестами из самого ТК. Теперь посмотрим, не уедет у него крыша от 20-50-100 тестов или даже не так, а скажем после 2-5-10 часов работы?

Что-то поторопился с сообщением. Ставлю в проекте несколько items'ов и в каждом указываю в Stop on error - testitem. Но останавливается весь проект, остальные items'ы не запускаются.

Так, разобрался. Останавливается весь проект, потому что в свойствах проекта в Playback стоял Stop on error. Но тогда тесты продолжаются выполняться, решил это с помощью Runner.Stop(true) так как просто Runner.Stop() останавливал весь проект.
Еще раз огромное спасибо всем откликнувшимся!!!
  • 0


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

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