从XML调用Specifiying invoation计数(Specifiying invoatio

2019-09-17 07:05发布

我有一个现有的TestNG的测试用例。 我想通过在多个线程并行运行试验情况进行压力测试。 要做到这一点的方法之一是改变@Test标注为

@Test(invocationCount = 100, threadPoolSize=10)

但我不想要编辑的原始(我要离开它作为一个功能测试)。 我宁愿设置调用次数在我的XML测试套件的定义。

由于周围的工作,我创建了一个新的测试具有高调用数和在该测试只需要调用旧的测试。 该解决方案的工作,但感觉就像一个黑客攻击。

Answer 1:

您可以修改@Test在与运行注释IAnnotationTransformer 。



Answer 2:

由于周围的工作,我创建了一个新的测试具有高调用数和在该测试只需要调用旧的测试。 该解决方案的工作,但感觉就像一个黑客攻击。

这不是一个理想的解决方案,但它的工作原理。



Answer 3:

您可以通过使用像下面的BeanShell脚本在XML文件中设置invocationCount:

<test name="TestName" >
    <method-selectors>
            <method-selector>
                <script language="beanshell">
                <![CDATA[
                testngMethod.setInvocationCount(2);
                return true;
                ]]>
                </script>
            </method-selector>
    </method-selectors>
        <classes>
            <class name="testNG.test" />
        </classes>
</test>

变化进行相应的计数,上面的XML配置将两次执行测试用例。



文章来源: Specifiying invoation count from XML invocation
标签: testng