簡體   English   中英

我從命令行運行testng,但未執行任何測試

[英]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

讓我在這里簡單說明您的問題:

  1. 如果我們完全使用maven,則不需要通過Install New SoftwareEclipse 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為我們完成了所有下載和配置。

  1. 現在,我們有4種可選的方法來執行Testcase,如下所示:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM