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

Фотография

Test Items - не переходить к выполнению скрипта, если Test Item не под


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

#1 nastya.e

nastya.e

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Анастасия

Отправлено 27 августа 2018 - 13:22

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

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

Редактировать дерево Test Items, отключая определенные группы или итемы, нам по определенным причинам не подходит.

Допустим, если test item попадает под условия, то не переходить к выполнению скрипта, а переходить к следующему test item.

Подразумевалось, что проверка будет происходить в момент выполнения OnStartTest.

Если при выполнении условий для test item выполнять Runner.Stop(true), то в лог выпадает сообщение об ошибке - The element to be run specified in the test item failed to run, т.к. сам скрипт указанный для данного itema ещё не был запущен.

 

Есть ли идеи?

  • 0

#2 Genka

Genka

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

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


Отправлено 27 августа 2018 - 13:32

проще всего в самом тесте делать проверку в самом начале и return

можно ещё добавить Warning, в котором писать, что тест пропущен, просто для наглядности


  • 0

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

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

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


#3 nastya.e

nastya.e

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Анастасия

Отправлено 27 августа 2018 - 13:38

а если не проще, а сложнее?

на самом деле этот вариант рассматривается, но в последнюю очередь


  • 0

#4 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 27 августа 2018 - 13:51

назначать тестам тэги и использовать тэги при ране тестов

https://support.smar...suite.html#tags


  • 0

#5 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 27 августа 2018 - 14:11

назначать тестам тэги и использовать тэги при ране тестов

https://support.smar...suite.html#tags

 

Тэги в SoapUI назначаются, а тут речь о ТестКомплите. 

Вариант Геннадия наиболее жизнеспособный. 


  • 0

#6 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 27 августа 2018 - 19:29

да, вообще сюрприз что в ТестКомплит нет тэгов

 

это шок

 

вручную делать наборы тестов, ужас какой-то


  • 0

#7 Сергей

Сергей

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

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 27 августа 2018 - 19:56

Бантики с набором тестов не подойдёт?
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#8 Сергей

Сергей

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

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 27 августа 2018 - 19:58

Или main тест, в котором вызов необходимых тестов?
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#9 nastya.e

nastya.e

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Анастасия

Отправлено 28 августа 2018 - 04:14

нет, пока самый подходящий вариант добавлять проверку в каждый тест

хотелось конечно более универсального решения


  • 0

#10 nastya.e

nastya.e

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Анастасия

Отправлено 28 августа 2018 - 07:37

пока временное решение:

в OnStartTest добавлено: если test item подходит под условия, то добавляется таймер Utils.Timers.Add(100, 'Common.TimerRoutine', true);

За это время тест успевает стартануть, но сразу по истечении времени, указанного в таймере, происходит Runner.Stop(true)

 

посмотрим, как это будет работать


  • 0

#11 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 28 августа 2018 - 13:40

Как вариант еще, если программируете на Питоне, то можно импортировать библиотеку unittest и пользоваться ее скипами и другими плюшками. Но надо сразу всю архитектуру фреймворка под это выстраивать. 


  • 0


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

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