我有一个用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的新手所以欢迎任何建议。
答案 0 :(得分:1)
如果您使用的单元测试框架如JUnit
或TestNg
那么annotations
下提及的@Test
,@Before
等方法本身就是独立的。他们的执行顺序是该框架本身的优先顺序。这里不需要主要方法。
所以在您的情况下,如果您使用任何TestNG
或JUnit
使用这些方法完成了代码,那么必须使用如下 -
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();