请帮助我运行这个简单的示例。我想通过命令提示符打开浏览器完全构建成功,但不在cmd(命令行)中运行
public class Hello {
WebDriver driver;
@Test
public void a() {
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\PoojaPatange\\Downloads\\workfolder\\chromedrive\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://ar-ae.citrusstv.com");
}
}
pom.xml 文件:
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.11.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.13.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</dependency>
请帮助我运行这个简单的示例。我想通过命令提示符打开浏览器:
图片:
最佳答案
尝试在命令行中执行以下命令来运行您的测试:
<强>0。运行maven项目内的所有测试类
mvn test
<强>1。运行单个测试:
mvn -Dtest=TestClassName#testCaseName test
<强>2。运行所有测试(类里面):
mvn -Dtest=TestClassName test
<强>3。 (如果使用 testNg)通过测试套件运行
mvn -Dsurefire.suiteXmlFiles=src/test/java/com/testsuites/testsuitAll.xml test
同时添加您的 pom:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
</plugin>
</plugins>
</build>
评论中问题的附录:
以下是如何通过 testng xml 文件调用一个或多个类:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite">
<test name="Run">
<classes>
<class name="path.to.your.class.AND_ITS_NAME"/>
</classes>
</test>
</suite>
希望这有帮助,
关于java - Maven testNg 项目构建成功但未在命令提示符中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359895/