使用java程序运行java脚本

时间:2017-01-11 06:24:58

标签: java selenium

我有一个用java编写的selenium脚本,结构如下

Script.java

@before
-----Some methods------

@Test
-----Some methods------

@after
-----Some methods------

我有一个结构

的主java程序

Main.java

public static void main(String args[]) throws IOException {
    //Here i have to write the logic to run the above script
}

我有一个主方法我必须从这个java程序运行上面提到的脚本,如何做到这一点。因为我是java的新手所以欢迎任何建议。

3 个答案:

答案 0 :(得分:1)

如果您使用的单元测试框架如JUnitTestNg那么annotations下提及的@Test@Before等方法本身就是独立的。他们的执行顺序是该框架本身的优先顺序。这里不需要主要方法。

所以在您的情况下,如果您使用任何TestNGJUnit使用这些方法完成了代码,那么必须使用如下 -

class Myclass
{

      @Before
      public void methodA()
     {
           // Your code
     }

     @Test
     public void methodB()
     {
         // your code
     }
    @After
    public void methodC
   {
          // your code
   }
}

运行您的课程,如Run As>如果您使用TestNG Test

,请TestNG framework

答案 1 :(得分:0)

java中的注释需要一个像junit,testNg或cucumber这样的包 - jvm where

  

@Test,@ Before,@ After

可以找到一种方法来运行。所以你在java中找不到答案来运行它们,因为这些注释不是Java的一部分。

答案 2 :(得分:0)

我认为运行基于testNG的脚本的唯一方法是创建一套testNG.xml文件并在主类中执行套件。尝试此代码

    List<String> suitesList = new ArrayList<String>();
    TestListener listener = new TestListener();
    TestNG testng = new TestNG();
    testng.setOutputDirectory("outputfoldername");
    suitesList.add("testng.xml");
    testng.setTestSuites(suitesList);
    testng.addListener(listener);
    testng.run();