如何以编程方式使用TestNG运行Selenium Java测试?

Rip*_*sim 8 java eclipse testng automated-tests selenium-rc

我正在使用Selenium RC和Java,使用TestNG作为测试框架.我正在使用Eclipse作为IDE.我想很容易地从我自己的程序中调用TestNG.我怎样才能做到这一点?

Rip*_*sim 8

我在java中的以下代码很好地工作:

@Test
public void testTestNGProgramatically(){
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] {LoginAuthentication.class, GmailSigninSignout.class});
testng.addListener(tla);
testng.run(); 
}
Run Code Online (Sandbox Code Playgroud)

您可以访问以下网址获取详细信息说明:

http://testng.org/doc/documentation-main.html#running-testng-programmatically

  • 使用`org.testng.TestNG`,而不是`com.beust.TestNG`(您可能导入的那个). (2认同)

Ced*_*ust 6

虽然TestMethodWorker()是内部的,所以你不应该使用它,但是提供了一些很好的指导.

基于这个问题,我甚至不确定原始海报是否试图在单独的流程中启动TestNG,因此API文档可能正是您所寻找的:

http://testng.org/doc/documentation-main.html#running-testng-programmatically