2016-03-02 62 views
2

設置一個適當的誘惑力報告:無法生成用TestNG + Maven的套房

  • 的Eclipse IDE
  • 的Mac OS(酋長)/ Windows 8.1中
  • 項目類型 - 的Java + TestNG的,但轉換到Maven
  • 爲硒,TestNG的,傾城-TestNG的適配器,AspectJ的等Maven依賴已被添加到POM文件

項目文件夾結構:

MyProject_V1 --src --src>配置 --src>幅 --src>網絡> SampleTest_testng.java MyProject_V1圖像:my project file structure

++ +++++++++++++++++++++++++++++++++++

SampleTest.java:

@Title("Customer Service Header Test") 
public class SampleTest_testng { 
static WebDriver wd; 
static ReusableMethods global_method = new ReusableMethods(); 

@Stories("Customer Service") 
@BeforeClass 
public void openBrowser() { 
    wd = new FirefoxDriver(); 
} 

@Test 
public void getUrl() { 
    wd.get("http://www.mudah.my/support.htm?ca=9_s"); 
    wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
} 

@Step("Find the total number of H4 elements") 
private void findElementH4() { 
    int total_css = wd.findElements(By.cssSelector("h4")).size(); 
    System.out.println(total_css + "\n"); 
} 

@Step("Get the text for the first H4 element") 
private void findFirstH4Element() { 
      System.out.println(wd.findElements(By.cssSelector("h4")).get(0).getText()); 
} 

@Step("Get the text for the second H4 element") 
private void findSecondH4Element() { 
    System.out.println(wd.findElements(By.cssSelector("h4")).get(1).getText()); 
} 

@Step("Get the text for the third H4 element") 
private void findThirdH4Element() { 
    System.out.println(wd.findElements(By.cssSelector("h4")).get(3).getText()); 
} 

@AfterClass 
public void closeBrowser(){ 
    wd.close(); 
} 

}

問題:

  1. 當我去端來運行測試:MVN乾淨的測試網站,測試將只運行@Test

備註:

  • 如果我不遵循這個結構,並有一個將我的測試分成@Tests塊,運行mvn:allure-report會給我一個已經成功運行的測試的細目。
  • 在Windows機器上,如果檢測到任何引誘的輸入,我將無法鑽取像xUnit,行爲或圖形這樣的任何誘惑報告片段
  • 我只能打開index.html火狐但不是谷歌瀏覽器
  • 我得到一個錯誤,當我做MVN網站:

    Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project SeleniumAutomationSuite_V3: failed to get report for ru.yandex.qatools.allure:allure-maven-plugin: Plugin ru.yandex.qatools.allure:allure-maven-plugin:1.4.22 or one of its dependencies could not be resolved: Failure to find ru.yandex.qatools.allure:allure-maven-plugin:jar:1.4.22 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

有誰知道什麼可能是問題?這是我的項目結構嗎?我是Maven的新手,並試圖用它來管理我的依賴關係。我試圖四處尋找更多與錯誤相關的信息,希望能夠揭示爲什麼魅力無法運行。

謝謝!

+1

您應該遵循[Maven的默認文件夾佈局](https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html),否則這會讓您的生活更加艱難。該錯誤消息指出您位於未在Maven中正確配置的企業防火牆/代理服務器的後面。 – khmarbaise

回答

0

您的allure-maven-plugin版本有誤。沒有ru.yandex.qatools.allure:allure-maven-plugin:1.4.22可用。

Allure Maven Plugin的最新版本是2.5

還需要單獨運行testsite目標生成報告,如果一些測試失敗(或使用保命插件testFailureIgnore標誌)

要Chrome瀏覽您需要使用Web服務器由於報告安全問題。欲瞭解更多詳情,請參閱FAQ