Я использую Java и TestNG для написания теста Selenium. Я заметил, что я не могу использовать *
в своем пути следующим образом: <class name="test.*.testcase01"/>
.
Есть ли способ сделать эту работу? Я также попробовал <class name="test..*.testcase01"/>
Вы не можете использовать регулярное выражение в атрибуте имени класса с помощью 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>
*
здесь будут включены все классы в тестовом пакете.