2016-09-12 45 views
0

我正在使用TestNG中的GUI运行组,目前我有一个下拉框,然后它利用您可以通过按下一个按钮,我要运行一组测试硒 - TestNG的 - 使用代码

@Test(groups = {"Group1"}) 
    public void Test() 
    //Test Data 

    @Test(groups = {"Group1"}) 
    public void Test2() 
    //Test Data 


    @Test(groups = {"Group2"}) 
    public void Test3() 
    //Test Data 

我目前正在通过运行配置运行此代码并调用该组运行在那里。

有什么办法可以通过按钮按下,这样用户可以按下运行Group1,然后在可执行程序中运行Group2?

回答

0

您可以使用组输入在Java代码中创建合成testng.xml。但是这可能会让大尺寸的testng.xml变得混乱。

您也可以拨打从命令行TestNG的(必须从你的GUI代码弄清楚这个),其中有很多参数可以像包括组,排除分组等等等等

java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...] -groups "grp1,grp2" 

参见[http://testng.org/doc/documentation-main.html#running-testng}

+0

我是比较新的TestNG的,并使用链接到JUnit测试到现在为止一个GUI已,有什么办法,我可以简单地编写一些代码像 如果(选项1){ 运行此 集团 我已经看到了很多关于使用xml等的信息,但我实在没有机会看看这个,也不知道如何通过按钮按下来调用XML。在工作中得到了最后期限,所以你可以给任何建议将不胜感激 –

+0

@NGrabham你应该使用克里希南Mahadevan解决方案。它更容易和绝对为您的要求量身定做。您只需使用组选项设置系统属性并使用Java在Beanshell内部访问它。 – Grasshopper

0

您可以利用TestNG为此提供的BeanShell功能。您可以定义JVM参数,该参数使用下拉选定选项读取设置的值,然后运行它。 您可以从我创建的this博客文章中阅读更多关于使用Beanshell和TestNG的信息。

+0

你有一个代码的例子吗?我不能在我的环境中使用BeanShell,但是如果这种情况相似,可以访问XMLBeans,我已经创建了一个xml,我可以运行它,而不是通过代码。 –

+0

@NGrabham - 你看过我分享的博客文章吗?它也有样本。 –