Доступ к свойству контрольного примера из сценария разрыва набора тестов - PullRequest
0 голосов
/ 26 февраля 2019

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

Я не могу использовать свойства тестового прогона.

def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue( "MyProp" )

Необходим доступ к тестовому вариантусвойство с использованием имени тестового случая.

Будет очень полезно, если кто-нибудь ответит на него.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

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

Попробуйте использовать это

def testCs =  testRunner.testCase.testSuite.project.testSuites["name of testsuite"].getTestCaseByName(name)
 def tcprop = testCs.getPropertyValue("NameOftestCaseProp")

Сначала мы получаем ссылку на тестовый пример, а затем получаем доступ к его свойству

илиниже также должно работать

def testcaseProp= testRunner.testCase.testSuite.project.testSuites["name of testsuite"].getTestCaseByName(name).getPropertyValue("name of property) 

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

0 голосов
/ 26 февраля 2019

Чтобы получить доступ к свойству test Suite, это просто случай в вашем скрипте разрыва ...

def someProp = context.expand( '${#TestSuite#someProp}' )

Теперь я использую версию Pro и не знаю, что вывы используете, поэтому я не уверен, поможет ли следующая часть моего ответа.

В сценарии установки, в сценарии «Разрыв», в утверждениях сценария вы можете «щелкнуть правой кнопкой мыши» в окне кода, где вывведите свой сценарий, и в контекстном меню есть пункт «Получить данные».Это позволяет вам выбрать интересующие вас данные.Фактически, строка кода выше была сгенерирована с помощью опции контекстного меню «Получить данные».

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

def testCase = testSuite.testCaseList.find { p -> p.name == 'TestCase 2' }
def testProp = testCase.getProperty('testCaseProp');
log.info(testProp.value);
...