Как использовать регулярные выражения в пути к классам в файле TestNG.xml

2

Я использую Java и TestNG для написания теста Selenium. Я заметил, что я не могу использовать * в своем пути следующим образом: <class name="test.*.testcase01"/>.

Есть ли способ сделать эту работу? Я также попробовал <class name="test..*.testcase01"/>

  • 0
    что вы пытаетесь достичь с помощью регулярных выражений?
Теги:
testng

1 ответ

1
Лучший ответ

Вы не можете использовать регулярное выражение в атрибуте имени класса с помощью TestNG xml. Regex может использоваться в include, exclude тегах и тегах package. Чтобы сделать эту работу, вы можете сделать одно из следующих:

<classes>
 <class name="test.YOUR_PACKAGE.testclass>
  <methods>
    <include name=".*testcase01"/>
  </methods>
  </class>
</classes>

Здесь * будет включать в себя каждый метод в вашем классе, который заканчивается testcase01.

Или:

<suite name="Suite One">
  <test name="Test One" >
     <packages>
        <package name="test.*" />
     </packages>
  </test>
</suite>

* здесь будут включены все классы в тестовом пакете.

  • 0
    Могу я как-то исключить уроки?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню