如何从我的应用程序调用测试方法?

How to call test methods from my application?

我为网页编写了 Selenium 测试(我 运行 使用 TestNG)并想制作一个基本的 GUI。所以基本上,我想要一个带有几个复选框的 GUI(以确定我应该 运行 进行哪些测试)、"start" 按钮和测试结果 - 非常简单。

我的问题是,当我在我的 GUI 应用程序中单击开始时,我想以某种方式 运行 进行测试,但我不确定是否可以使用 TestNG(或任何其他测试框架)进行测试。我知道我应该在 "start" 按钮的侦听器中编写该代码,但我不知道如何调用测试。

另一种想法是不使用任何测试工具,基本上只是调用许多方法,如果某些测试通过与否,这些方法将 return 一个布尔值 - 我认为这不是一个聪明的主意。

来自 TestNG 文档:

TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { Run2.class });
testng.addListener(tla);
testng.run();

来源:https://testng.org/doc/documentation-main.html#running-testng-programmatically