2017-10-10 149 views
-1

這是我的代碼:Maven的測試失敗,但在詹金斯同樣的測試succeded

package example; 

import org.testng.annotations.Test; 
import org.testng.AssertJUnit; 
import org.testng.annotations.Test; 
import org.testng.AssertJUnit; 
import org.testng.annotations.Test; 
import org.testng.AssertJUnit; 
import org.testng.annotations.Test; 

import org.testng.annotations.BeforeTest; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.AfterTest; 

public class NewTest { 

private WebDriver driver; 

@Test 
public void f() { 

    driver.get("http://demo.guru99.com/selenium/guru99home/"); 
    String title = driver.getTitle();     
    AssertJUnit.assertTrue(title.contains("Demo Guru99 Pageee")); 

    System.out.println("Success"); 
} 

@BeforeTest 
public void beforeTest() { 
    String exePath = "/Users/enislavmollov/Downloads/chromedriver"; 
    System.setProperty("webdriver.chrome.driver", exePath); 
    driver = new ChromeDriver(); 


} 

@AfterTest 
public void afterTest() { 
    driver.quit(); 
} 

} 

當我在Eclipse中運行我的測試失敗(我是故意的) Eclipse test

但是,當我在詹金斯運行它,它說,成功構建 Jenkins build

怎麼可能,以及如何使詹金斯給予正確的結果作爲一個在Eclipse

+0

而實際的測試是? –

+0

請看我上面的代碼,我剛添加它。 – EnislavMollov

+0

我建議多看看'driver.get()'返回的內容。 –

回答

0

Maven模型的Eclipse模擬不是100%正確的。值得注意的是,Eclipse並沒有區分src/main/java和src/test/java--它們都在大鍋飯中一起使用。 Maven的確如此。

測試類必須將放置在src/test/java中,以便由maven-surefire-plugin調用。

+0

我的課程在src/test/java下:https://imgur.com/a/G4Cj1.png – EnislavMollov

+0

請讓一個MCVE演示這種行爲,並將它放在例如github上。 https://stackoverflow.com/help/mcve –