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

Фотография

Странное поведение appstate


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

#1 mamont-it

mamont-it

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Станислав

Отправлено 27 октября 2010 - 16:25

Код (примерный)

Appstate A1()

If(TCS_ENTERING== GetTestcaseState())
            Print(“ In1”)

If(TCS_EXITING== GetTestcaseState())
            Print(“ out1”)

Appstate B1() basedon A1
If(TCS_ENTERING== GetTestcaseState())
            Print(“ In2”)

If(TCS_EXITING== GetTestcaseState())
            Print(“ out2”)

Testcase T1() appstate B1
 Print(“GO”)


Результат выполнения
In1
In2
GO
Out1

на выходе из тесткейса B1 вообще не вызывается. Как думаете, что может быть причиной подобного поведения?
  • 0

#2 mamont-it

mamont-it

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Станислав

Отправлено 29 октября 2010 - 13:23

Благодаря научно-исследовательским изысканиям, найдены причины описанной проблемы!
Как оказалось, хитромудрые разработчики силка специально не вызывали «родной» аппстейт на выходе из тесткейса. Причин этому может быть множество, но, в любом случае, за это должна болеть совесть разработчиков.
Если же вы все таки хотите, что бы «родной» аппстейт выполнялся, вставьте в какой ни будь ини файл следующий код:

[-] TestCaseExit(boolean Exception)
 [ ] 
 [ ] SetAppState( GetAppState( GetTestCaseName ( ) ) )
 [-] if Exception 
   [ ]DefaultTestCaseExit(Exception)

Подробности можно посмотреть в хелпе силка и здесь: http://silktutorial.ru/recoverysystem/
  • 0


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

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