为了账号安全,请及时绑定邮箱和手机立即绑定

在 TestNG xml 文件中,如何在 beanshell 中调用另一个 java 方法?

在 TestNG xml 文件中,如何在 beanshell 中调用另一个 java 方法?

忽然笑 2023-08-16 15:48:05
在 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,问题就解决了。



查看完整回答
反对 回复 2023-08-16
?
慕勒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>


查看完整回答
反对 回复 2023-08-16
  • 2 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信