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

Фотография

Паралельный запуск тестов


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

#1 Kissmybass

Kissmybass

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

  • Members
  • PipPip
  • 98 сообщений


Отправлено 21 марта 2012 - 13:14

Добрый день всему честному сообществу.

Есть такой вопрос: можно ли запускать тесты в ТестКомпили в несколько потоков,
а не поочередно?
  • 0

#2 anagramma

anagramma

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

  • Members
  • PipPip
  • 87 сообщений
  • Город:Moskow

Отправлено 21 марта 2012 - 13:25

TestComplete эмулирует действия пользователя. Т.е. действия одного пользователя, ведь несколько пользователей не могут одновременно работать в одной консоли, следовательно и TestComplete не может выполнить действия нескольких пользователей.
  • 0

#3 Kissmybass

Kissmybass

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

  • Members
  • PipPip
  • 98 сообщений


Отправлено 21 марта 2012 - 13:34

я думал что можно выполнять действия которые не зависят от пользователя во 2м потоке, например создание файлов и тп...
  • 0

#4 Dmitry N

Dmitry N

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

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

Отправлено 22 марта 2012 - 07:23

Нет, текущая версия TestComplete (8.70) не разрешает параллельно выполнять 2 теста.
  • 0
С уважением,
Дмитрий

#5 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 22 марта 2012 - 11:54

Нет, текущая версия TestComplete (8.70) не разрешает параллельно выполнять 2 теста.


О, Дмитрий вернулся! С возвращением!

А теперь по сути вопроса.
Многопоточности нет, но есть пара способов, как можно сделать что-то подобное

я думал что можно выполнять действия которые не зависят от пользователя во 2м потоке


Во-первых, можно использовать Runner.CallObjectMethodAsync (почитайте в хелпе)

Во-вторых, с помощью таймера можно организовывать что-то вроде потоков. Пример можно почитать тут
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#6 Dmitry N

Dmitry N

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

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

Отправлено 25 марта 2012 - 07:02

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

Да, решил опять сюда начать заглядывать. :)

О предложенных вариантах я думал, но:

Во-первых, можно использовать Runner.CallObjectMethodAsync (почитайте в хелпе)

Я бы не рекомендовал использовать этот метод для распараллеливания выполнения. Не для этого он предназначен и предсказать как он будет себя вести в данной ситуации трудно. Всякие чудесные волшебства могут приключиться.

Во-вторых, с помощью таймера можно организовывать что-то вроде потоков. Пример можно почитать тут

Я могу ошибаться, но у меня стойкое впечатление, что обработчик таймера выполняется не в отдельном потоке, а в том же самом, просто останавливая на время своего выполнения основной тест. То есть, не очень параллельно получается.

  • 0
С уважением,
Дмитрий

#7 ЮстусТретий

ЮстусТретий

    Постоянный участник

  • Members
  • PipPipPip
  • 201 сообщений
  • ФИО:Сергей

Отправлено 23 апреля 2012 - 06:09

Добрый день всему честному сообществу.

Есть такой вопрос: можно ли запускать тесты в ТестКомпили в несколько потоков,
а не поочередно?


Вам правильно ответили TestComplete эмулирует действия одного пользователя. Единственное исключение это Network Suite - когда мы управляем несколькими удаленными машинами (физическими или вирутальными) под каждой из которых бежит наш отдельный тестовый поток.
  • 0


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

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