[英]I'm running testng from command line but no tests get executed
如果我從Eclipse IDE運行testng.xml,那么一切都會很好; 但是如果我嘗試從命令行運行它們,那么我會看到以下內容
我的課程如下,當我從Eclipse IDE運行時,其測試運行良好:
package package1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class Example1 {
public static WebDriver driver;
@BeforeTest
public void launchBrowser() {
System.setProperty("webdriver.chrome.driver", "C:\\Eclipse\\Selenium\\chromedriver.exe");
driver = new ChromeDriver();
}
@Test(priority = 1)
public void verifygoogleTitle() {
driver.get("http://www.google.com");
Assert.assertEquals("Google", driver.getTitle());
}
@Test(priority = 2)
public void verifyyahooTitle() {
driver.get("https://in.yahoo.com");
Assert.assertEquals("Yahoo", driver.getTitle());
}
@Test(priority = 3)
public void verifybankofindiaTitle() {
driver.get("http://www.bankofindia.co.in/english/home.aspx");
Assert.assertEquals("Bank Of India - Home", driver.getTitle());
}
@AfterClass
public void closeBrowser() {
driver.close();
}
}
我的testng.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="package1.Example1"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
[更新]擴展日志:
我有類似的問題。 如果我是從Eclipse運行的,但是testng.xml運行良好,但是從命令提示符運行的時候; 進行0次測試后得出結果,沒有錯誤。
我的問題是在我的類路徑設置中。 我已經將所有TestNG jar文件保存在eclipse項目的lib目錄中的一個單獨的文件夾中(以便更好地組織),而其余的jar文件則直接位於lib目錄中。 當我將lib也添加到我的類路徑中時,它運行良好。
設置類路徑= D:\\ workspace \\ SeleniumTrials \\ bin; D:\\ workspace \\ SeleniumTrials \\ lib \\ TestNG *; D:\\ workspace \\ SeleniumTrials \\ lib * java org.testng.TestNG testng.xml
讓我在這里簡單說明您的問題:
Install New Software
或Eclipse Market Place
單獨(手動)安裝(添加TestNG庫)TestNG。 相反,我們可以簡單地在pom.xml
指定TestNG依賴項,如下所示: <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8</version> <scope>test</scope> </dependency>
優點: maven-surefire-plugin
為我們完成了所有下載和配置。
A. Run As TestNG Test
(Eclipse,通過.java文件)
B.以Run As TestNG Suite
(Eclipse,通過testng.xml)
C. Run As maven test
(Eclipse,通過pom.xml)
D.命令行選項。
對於命令行執行: 我們必須在pom.xml
中指定在哪里找到testng.xml
。 例如:
<suiteXmlFiles> <suiteXmlFile>${suiteXmlFile}</suiteXmlFile> </suiteXmlFiles>
為達到這個,
灣 我們必須將testng.xml
移到src/main/resources
C。 通過命令行將目錄更改為項目文件夾。
d。 清除以前的依賴項。
即 安裝必要的依賴項。
F。 安裝構建並執行測試用例。
讓我知道這是否回答了您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.