2016-03-02 4 views
2

Установка:Невозможно создать соответствующий отчет Allure с помощью TestNG + Maven пакет

  • Eclipse IDE
  • Mac OS (El Capitan)/Windows 8.1
  • Тип проекта - Java + TestNG, но преобразованный в Maven
  • Maven зависимостей для Selenium, TestNG, Allure-TestNG адаптеры, AspectJ и т.д., которые были добавлены в 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. Когда я иду к терминалу, чтобы запустить тест: МВН чистый сайт тест, тест будет работать только @test

Примечания:

  • Если я не следую этой структуре и ll мои тесты в кусках @Tests, запуск mvn: allure-report даст мне разбивку тестов, которые преуспели в запуске.
  • на машине Windows, если обнаружен какой-либо импорт для соблазнов, я не смогу просверлить ни один из сегментов отчета об аллюре, таких как xUnit, Behaviors или Graphs
  • Я могу открыть index.html на Firefox, но не Google Chrome
  • Я получаю сообщение об ошибке, когда я МВН сайт:

    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 и пытаюсь использовать его для управления моими зависимостями. Я попытался оглянуться, чтобы узнать больше об ошибке, надеясь, что он может пролить свет на то, почему allure не работает вообще.

Спасибо!

+1

Вы должны следовать [layout folder layout 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: 2.5.

Также вам нужно запустить test и site целей отдельно, чтобы создать отчет, если некоторые тесты не смогли (или использовать testFailureIgnore флаг в верном плагин)

Чтобы просмотреть отчет в Chrome вам нужно использовать веб-сервер из-за проблемы с безопасностью. Для получения дополнительной информации см. FAQ.

Смежные вопросы