В XML-файле TestNG, как я могу вызвать другой Java-метод внутри BeanShell? - PullRequest
0 голосов
/ 20 сентября 2019

В XML-файле TestNG, как я могу вызвать другой метод Java внутри BeanShell?Ниже приведен скрипт, который я использую внутри тегов-селекторов метода testNG xml file.но почему-то он не выбирает ни одного тестового примера для запуска и не дает никакой ошибки.validatePredicates - это статический java-метод, написанный в другом java-классе com.myProject.TestNG.TestClass.validatePredicates

            <script language="beanshell">
                <![CDATA[return com.myProject.TestNG.validatePredicates(groups,"myGroup&bug");
            ]]>
            </script>

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Также вы можете использовать <method-selectors>.Это может быть помещено в теги <test> или <suite> в зависимости от того, хотите ли вы применить его к одному тесту или ко всем тестам в наборе.

<method-selectors>
    <method-selector>
      <script language="beanshell"><![CDATA[
        groups.containsKey("myGroup&bug") ;
        ]]>
        </script>
     </method-selector>
    </method-selectors>
0 голосов
/ 20 сентября 2019

Проблема была со следующим методом: com.myProject.TestNG.validatePredicates(String[] groups, String testingExpression).На самом деле я ожидал, что группы будут в массиве String, но testNg передает группы в hashMap.Поэтому я изменил String[] на карту и проблема решена.

...