在 TestNG xml 文件中,如何在 BeanShell 中調用另一個 java 方法?下面是我在 testNG xml 文件方法選擇器標簽中使用的腳本。但不知何故,它沒有選擇任何測試用例來運行,也沒有給出任何錯誤。validatePredicates 是另一個 java 類 com.myProject.TestNG.TestClass.validatePredicates 中編寫的靜態 java 方法 <script language="beanshell"> <![CDATA[return com.myProject.TestNG.validatePredicates(groups,"myGroup&bug"); ]]> </script>
2 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
問題出在以下方法上:com.myProject.TestNG.validatePredicates(String[] groups, String testingExpression)
。實際上,我期望組位于 String 數組中,但 testNg 將組傳遞到hashMap
. 所以我換成String[]
Map,問題就解決了。

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
或者,您也可以使用<method-selectors>. 這可以放在 <test>或<suite>標簽下,具體取決于您是否希望它應用于單個測試或套件中的所有測試。
<method-selectors>
<method-selector>
<script language="beanshell"><![CDATA[
groups.containsKey("myGroup&bug") ;
]]>
</script>
</method-selector>
</method-selectors>
添加回答
舉報
0/150
提交
取消