如何使用testng在测试中运行已经创建的java程序?

wfypjpf4  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(348)

我有一个已经创建的java程序。我需要知道用testng运行整个程序的最简单方法。像这样:

@Test
public void executeSessionOne(){
    runJavaProgram();
}

这可能吗?
编辑:我有一个名为main.java的java文件和另一个名为tools.java的文件。我运行main.java程序并使用selenium测试网页。java只是有一些我需要的函数。
我也试过这个:

public class RealTest {

    @Test    
    public void run1() throws MalformedURLException{           
        new Main();
    }

    @Test    
    public void run2() throws MalformedURLException{           
        new Main();
    }

    @Test    
    public void run3() throws MalformedURLException{           
        new Main();
    }

    @Test    
    public void run4() throws MalformedURLException{           
        new Main();
    }
}
public Main() throws MalformedURLException {
        String arg [];
        arg = new String []{"300"};
        caps = new DesiredCapabilities();
        caps.setCapability("os", "Windows");
        caps.setCapability("os_version", "10");
        caps.setCapability("browser", "Chrome");
        caps.setCapability("browser_version", "80.0 beta");
        caps.setCapability("browserstack.local", "false");
        caps.setCapability("browserstack.selenium_version", "3.5.2");

        caps.setCapability("name", "selenium test");

        //driver = new RemoteWebDriver(new URL(URL), caps);

        chromeOptions = new ChromeOptions();
        String chromeDriverPath = "resources/chromedriver.exe";
        System.setProperty("webdriver.chrome.driver", chromeDriverPath);
        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        try {
            before(arg);
            test();
            after();
        } catch (Exception e) {
            Waits.pause(e.getMessage());
            driver.quit();
        }

    }

但后来这些测试结合起来,结果就不对劲了。

b09cbbtk

b09cbbtk1#

它应该是这样工作的:

public class test {
public static void main(String[] args) {

    String a = "_SEQ_1";
    a = a.substring (5);
    System.out.println (a);

}

}

@Test
public void testMethod(){
    test testObj = new test();
    testObj.main(new String[]{});
}
66bbxpm5

66bbxpm52#

如果程序在其他类中,则通过创建该类的对象来运行该方法。

相关问题