我有一个已经创建的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();
}
}
但后来这些测试结合起来,结果就不对劲了。
2条答案
按热度按时间b09cbbtk1#
它应该是这样工作的:
}
66bbxpm52#
如果程序在其他类中,则通过创建该类的对象来运行该方法。