Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Запуск тестов WebDriver в NetBeans и IDEA (tutorial для новичка)

webdriver
Теги: #<Tag:0x00007f7b6216c828>

(qaleader) #1

Добрый день уважаемые товарищи, решил попробовать себя в Java и сразу же наткнулся на незнание того, как это сделать.

Предисловие: Eclipse мне не нравится, и я не хочу его использоваться, хотя там все запустилось с первого раза.

Вопросы:

1) Какой тип проекта нужно создавать в IDE для работы с WebDriver?  - по аналогии с C# я создал библиотеку класов.

2) Какие библиотеки подключать и в какие папки, пакеты? - По аналогии с C# я подключил библиотеки WebDriver в папку библиотеки, затем из перечня существующих библиотек я выбрал Junit 4.10 и добавил его в ту же папку проекта.

3) И как же теперь запустить это чудо? Я так и не нашел кнопку запуск в Junit.

4) В среде IDEA я вообще не нашел возможности создать библиотеку классов, как это правильно делать для этой IDE?

Подскажите пожалуйста что я делаю не так, или как запустить мой тест в NetBeans без всяких антов, мавенов, дженкинсов и прочих инструментов СI?

Вот сам тест:

import java.io.File;
import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.safari.SafariDriver;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;


public class Webdriver {
    private WebDriver driver;
    private String baseUrl;
    private StringBuffer verificationErrors = new StringBuffer();      
        
    
    @Before
    public void setUp() throws Exception {
        
        
        System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe");
        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);    
        
    }

    @Test
    public void MainSuite() throws Exception {                  
        driver.get("http://google.com/");          
    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
        String verificationErrorString = verificationErrors.toString();
        if (!"".equals(verificationErrorString)) {
            fail(verificationErrorString);
        }
    }

    private boolean isElementPresent(By by) {
        try {
            driver.findElement(by);
            return true;
        } catch (NoSuchElementException e) {
            return false;
        }
    }
}

 


(AlexAlex) #2

1) Какой тип проекта нужно создавать в IDE для работы с WebDriver? - по аналогии с C# я создал библиотеку класов.

Пока, чтобы не грузить лишней информацией, любой.

2) Какие библиотеки подключать и в какие папки, пакеты? - По аналогии с C# я подключил библиотеки WebDriver в папку библиотеки, затем из перечня существующих библиотек я выбрал Junit 4.10 и добавил его в ту же папку проекта.

Юнит-тест фреймворк, кторый вы используете и org.seleniumhq.selenium:selenium-java.Вместе с их зависмостями, разбираться с которыми вручную не интересно, так что я предложил бы использовать фреймворк для автоматизации сборки, кторый будет резольвить их за вас, например maven или ant+ivy

3) И как же теперь запустить это чудо? Я так и не нашел кнопку запуск в Junit.

Не помню как там в нетбинс, но вроде, ПКМ на тестовом классе + выбрать (действительно какой-то неочевидный)  пункт, типа Test File

Вот можно прочесть для старта: Writing JUnit Tests in NetBeans IDE

4) В среде IDEA я вообще не нашел возможности создать библиотеку классов, как это правильно делать для этой IDE?

С идеей помочь не могу.

А вообще, посмотрите вот это: Строим Web Testing Framework за 20 минут. Делают в эклипс, но, думаю, в НБ можно делать по аналогии.


(rpwheeler) #3

У меня был где-то хороший туториал, по которому я создал "без антов и мавенов" но остался в закладках на работе, по-моему. Если разыщу, завтра поделюсь или им, или файлами/скриншотами проекта
 
0а) Советую (по своему, пусть и небольшому, опыту) использовать IDEA (Community Edition), а не Netbeans (NetBeans, как по мне, не так хорош, медленнее, Java-разработчики мне тоже советовали IDEA, а не NetBeans).

0б) Хотя у меня получилось без Maven, но *профессионалы рекомендуют* его использовать (в т.ч. и официальные учебные материалы Selenium) -
http://seleniumhq.org/docs/03_webdriver.html
http://seleniumhq.org/docs/appendix_installing_java_driver_Sel20_via_maven.html#importing-maven-into-intellij-reference 
 
2) Я создал на диске C: папку для Selenium (C:\Utils\Selenium\), и распаковал туда скачанные Selenium и Selenium-server. Брал здесь: http://code.google.com/p/selenium/downloads/list 
В IDEA создавал (по туториалу) проект типа Java Module, библиотеки Selenium в формате .jar подключал к нему зависимостями.

3) IDEA позволяет запускать отдельные .java файлы (если они корректно сделаны), т.е. объявлен главный класс и у него есть метод Main. Скажем, я начал с Selenium-IDEA с того, что запустил вот этот туториал: http://code.google.com/p/selenium/wiki/GettingStarted

4) Как сказано выше, проект типа Java Module, в нем создаете или добавляете классы в Java-файлах.


(Alexander Ivanovsky) #4

3) И как же теперь запустить это чудо? Я так и не нашел кнопку запуск в Junit.

Как уже сказал @AlexAlex, надо нажать ПКМ на тестовом классе и выбрать пункт "Test File (Ctrl+F6)" (либо аналогичный пункт в меню "Run"), что вполне очевидно, имхо. Неочевиден другой момент: судя по скриншоту, у вас этот пункт не будет активен :)

Дело в том, что в NetBeans различаются понятия "исходники проекта" и "исходники тестов проекта" (примерно как в Maven). И данный пункт активен только у классов, лежащих в каталоге "тестов".

Настроить эти каталоги можно в свойствах проекта:

Т.е. нужно либо переместить ваш тестовый класс в подкаталог "test" проекта, либо "сказать" NetBeans, что тесты у вас лежат в подкаталоге "src".

2) Какие библиотеки подключать и в какие папки, пакеты?

Чтобы не мучаться с подключением к проекту кучи библиотек, советую использовать selenium-server-standalone-<версия>.jar, в ней собраны все используемые вебдрайвером классы.


(Sergey Korol) #5

Напишу, как создать простенький тест в IDEA при помощи TestNG и WebDriver:

1) Скачиваем IntelliJ IDEA Community Edition 12 отсюда.
2) Скачиваем selenium-server-standalone-2.28.0.jar отсюда.
3) Скачиваем testng-6.8 отсюда.
4) Скачиваем JDK под свою ОС отсюда.
5) Устанавливаем IDEA и JDK.
6) Устанавливаем JAVA_HOME в system environment variables, попутно добавив его и в path variable. Как это сделать, смотрим тут, обращая внимание на первый комментарий.
7) Запускаем IDEA, жмем Create New Project.
8) В появившемся окне указываем Project Name / location, выбираем тип Java Module, указываем путь к JDK (только при первом запуске) и жмем Next. P.S. Для указания доп. настроек нужно раскрыть компонент More Settings.
9) На следующем шаге ничего делать не надо, просто жмем Finish.
10) Переходим в корневую директорию нашего проекта, создаем там каталог libs и копируем туда наши библиотеки testng и selenium.
11) В появившемся ранее окне IDEA раскрываем нашу корневую директорию, вызываем контекстное меню для каталога src, выбираем New -> Java Class.
12) В появившемся попапе указываем имя класса и жмем OK.
13) Самое время подключить теперь библиотеки selenium и testng: жмем Ctrl + Alt + Shift + S.
14) В появившемся окне выбираем Libraries, жмем на + и указываем Java. После этого выбираем каталог libs, жмем Apply и OK.
15) Не углубляясь в дебри проектирования, пишем простенький тест, используя аннотацию @Test библиотеки testng.
16) Жмем Ctrl + Shift + F10 и наслаждаемся выполнением теста.


(apetrovskiy) #6

Хорошо бы скрасить шаги добавлением работы через прокси, например, HTTP only (админы не склонны открывать всё подряд по любому запросу, да ещё и время на апрув...)


(qaleader) #7

Вы абсолютно правы!!! Спасибо вам большое

У меня действительно пункт "Test File (Ctrl+F6)" был неактивен.  Я создал папку "Тесты" и перенес в нее свой созданный клас, и о чудо!!!!! Теперь оно запускается сразу из IDE без Mavena и других ненужных мне вещей.  Это гениально!

Ps для тех кто столкнется с непонятками в Netbens, действительно ему нужно указать папку с тестами и кидать свои классы тестов именно туда, тогда становится активной кнопка "тестировать". С Netbens справился, теперь осталось изучить IDEA и выбрать что будет по душе :) Еще раз благодарю Вас за помощь.


(qaleader) #8

Всем отписавшимся в этом топике выржаю благодарность, удалось запустить тесты и в NetBeans и в IDEA :)


(greyreality) #9

ура.ура. работит на idea 12.*благодарности


(Aleksey Magdich) #10

А не могли бы Вы по пунктам описать что и как делать/запускать , для IDEA + maven,
Я пытаюсь запустить простенький тест, но ничего не выходит, вот тут обсуждение еще со скриншотами,http://software-testing.ru/forum/index.php?/topic/31259-selenium-webdriver-i-selenium-ide/, спасибо

P.S. проделал все по инструкции выше, все получилось )) а проделал то же самое на Mac’е не работает ((
java.lang.IllegalAccessException: Class org.testng.internal.MethodInvocationHelper can not access a member of class FirstSeleniumTest with modifiers “public”
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:109)
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:261)
at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:253)

P.P.S все решилось )) было несовпадение имен, все работает ))


(Sergiy Panchenko) #11

Всем привет. Импортировал проект из Eclipse в IDEA, исправил то, что было красное в POM.xml, запустил и получил вот такое: Error occurred during initialization of VM
agent library failed to init: instrument
Error opening zip file or JAR manifest missing : C:\Users
Ума не приложу, почему не находится данный путь. Буду очень признателен, если кто-нибудь подскажет, как это исправить.


(sidelnikovmike) #12

Поставьте плагин - http://www.perfect-test.com/index.php/ru/instruments-rus-menu/15-selenium-plugin-rus . Там уже есть пренастроенные проекты с тестнг и junit. Плюс можно посмотреть на пример с библиотекой selenide. Это самый быстрый способ создать проект готовый к работе.


(Sergiy Panchenko) #13

Спасибо, но “создать проект готовый к работе” для меня не вариант, т.к. мне нужно работать с моим проектом.


(sidelnikovmike) #14

Ну в целом вы можете посмотреть, как там всё устроено. Мы постарались всё описать с javadoc’ами, чтоб было проще разбираться. Может быть вам помогут какие-то решения, используемые в проектах.

ЗЫ: ну и плюс - в плагине есть еще ряд прикольных фишечек, которые могут быть полезны при разработке веб тестов.


(Sergey Korol) #15

Структуру проекта в студию. Да и собственно как имортировали? Если это maven project, проще имортировать не из схемы Eclipse, а из чистой maven модели. Не забывайте, что эти 2 IDE используют совершенно разные подходы к настройке. Возможно IDEA подтянула какие-то специфичные опции из Eclipse конфигов, которые не может обработать. Выкиньте все eclipse-specific файлы и фолдеры по типу .project / .settings и т.п. Оставьте только сорсы, pom и ресурсы. Дальше - смело создавайте source-based maven project. Проблем быть не должно, если структура проекта соблюдена верно. Единственное, скорее всего потребуется задать JDK-path, если еще не установлен. Ну и в зависимости от версии Java, явно указать компилятору source / target через maven compiler plugin, иначе будет юзаться 1.5 по дефолту.


(Sergiy Panchenko) #16

Что интересно - сделал для пробы новый maven project, в который добавил зависимости testng и webdriver, запускаю три строки кода и получаю следующего содержания аутпут:

“C:\Program Files\Java\jdk1.8.0_51\bin\java” -ea -Didea.launcher.port=7533 “-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\bin” -Dfile.encoding=windows-1251 -classpath “C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\plugins\testng\lib\testng-plugin.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\zipfs.jar;C:\test\target\test-classes;C:\Users\Panchenko Sergey.m2\repository\org\testng\testng\6.8.8\testng-6.8.8.jar;C:\Users\Panchenko Sergey.m2\repository\org\beanshell\bsh\2.0b4\bsh-2.0b4.jar;C:\Users\Panchenko Sergey.m2\repository\com\beust\jcommander\1.27\jcommander-1.27.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-java\2.47.1\selenium-java-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver\2.47.1\selenium-chrome-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-remote-driver\2.47.1\selenium-remote-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\cglib\cglib-nodep\2.1_3\cglib-nodep-2.1_3.jar;C:\Users\Panchenko Sergey.m2\repository\com\google\code\gson\gson\2.3.1\gson-2.3.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-api\2.47.1\selenium-api-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-edge-driver\2.47.1\selenium-edge-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\Users\Panchenko Sergey.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-htmlunit-driver\2.47.1\selenium-htmlunit-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\net\sourceforge\htmlunit\htmlunit\2.17\htmlunit-2.17.jar;C:\Users\Panchenko Sergey.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jar;C:\Users\Panchenko Sergey.m2\repository\xalan\serializer\2.7.2\serializer-2.7.2.jar;C:\Users\Panchenko Sergey.m2\repository\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\apache\commons\commons-lang3\3.4\commons-lang3-3.4.jar;C:\Users\Panchenko Sergey.m2\repository\org\apache\httpcomponents\httpmime\4.4.1\httpmime-4.4.1.jar;C:\Users\Panchenko Sergey.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\Users\Panchenko Sergey.m2\repository\net\sourceforge\htmlunit\htmlunit-core-js\2.17\htmlunit-core-js-2.17.jar;C:\Users\Panchenko Sergey.m2\repository\xerces\xercesImpl\2.11.0\xercesImpl-2.11.0.jar;C:\Users\Panchenko Sergey.m2\repository\xml-apis\xml-apis\1.4.01\xml-apis-1.4.01.jar;C:\Users\Panchenko Sergey.m2\repository\net\sourceforge\nekohtml\nekohtml\1.9.22\nekohtml-1.9.22.jar;C:\Users\Panchenko Sergey.m2\repository\net\sourceforge\cssparser\cssparser\0.9.16\cssparser-0.9.16.jar;C:\Users\Panchenko Sergey.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar;C:\Users\Panchenko Sergey.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Panchenko Sergey.m2\repository\org\eclipse\jetty\websocket\websocket-client\9.2.11.v20150529\websocket-client-9.2.11.v20150529.jar;C:\Users\Panchenko Sergey.m2\repository\org\eclipse\jetty\jetty-util\9.2.11.v20150529\jetty-util-9.2.11.v20150529.jar;C:\Users\Panchenko Sergey.m2\repository\org\eclipse\jetty\jetty-io\9.2.11.v20150529\jetty-io-9.2.11.v20150529.jar;C:\Users\Panchenko Sergey.m2\repository\org\eclipse\jetty\websocket\websocket-common\9.2.11.v20150529\websocket-common-9.2.11.v20150529.jar;C:\Users\Panchenko Sergey.m2\repository\org\eclipse\jetty\websocket\websocket-api\9.2.11.v20150529\websocket-api-9.2.11.v20150529.jar;C:\Users\Panchenko Sergey.m2\repository\org\apache\httpcomponents\httpclient\4.4.1\httpclient-4.4.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\apache\httpcomponents\httpcore\4.4.1\httpcore-4.4.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\2.47.1\selenium-firefox-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-ie-driver\2.47.1\selenium-ie-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\net\java\dev\jna\jna\4.1.0\jna-4.1.0.jar;C:\Users\Panchenko Sergey.m2\repository\net\java\dev\jna\jna-platform\4.1.0\jna-platform-4.1.0.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-safari-driver\2.47.1\selenium-safari-driver-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-support\2.47.1\selenium-support-2.47.1.jar;C:\Users\Panchenko Sergey.m2\repository\org\webbitserver\webbit\0.4.14\webbit-0.4.14.jar;C:\Users\Panchenko Sergey.m2\repository\io\netty\netty\3.5.2.Final\netty-3.5.2.Final.jar;C:\Users\Panchenko Sergey.m2\repository\org\seleniumhq\selenium\selenium-leg-rc\2.47.1\selenium-leg-rc-2.47.1.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\plugins\testng\lib\testng.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMain org.testng.RemoteTestNGStarter -port 52622 -usedefaultlisteners false -socket52623 -temp C:\Users\PANCHE~1\AppData\Local\Temp\idea_testng5.tmp
[TestNG] Running:
C:.IdeaIC\system\temp-testng-customsuite.xml

===============================================
Custom suite
Total tests run: 0, Failures: 0, Skips: 0

Process finished with exit code 0


(Sergey Korol) #17

Запускать можно по-разному. Тут нет экстрасенсов, так что будьте более информативны, если хотите, чтобы вам помогли. К тому же, вы все еще не показали структуру проекта.


(Sergiy Panchenko) #18

Запускать пробовал и testng.xml, и отдельно тестовый класс - результат один.
Вот структура проекта http://screencast.com/t/8cKAXlEac8A


(Sergey Korol) #19
  1. Что у вас .iml файлы делают в main / test?
  2. О maven-surefire-plugin что-нибудь слышали?
  3. pom.xml бы еще увидеть.

(Sergiy Panchenko) #20
  1. Вот уж не знаю, что и ответить. Удалил, не помогло.
  2. Стоит плагин.
  3. pom.xml:
<properties>
    <compiler.version>1.8</compiler.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <aspectj.version>1.8.3</aspectj.version>
    <allure.version>1.4.14</allure.version>
    <suite>activation_message_test.xml</suite>
    <selenium.version>2.44.0</selenium.version>
    <buildDirectory>${project.basedir}/target</buildDirectory>
    <allure.results.directory>${buildDirectory}/allure-results</allure.results.directory>
    <resultsPatternAllure>**/allure-results</resultsPatternAllure>
</properties>
<build>
    <directory>${buildDirectory}</directory>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>${compiler.version}</source>
                <target>${compiler.version}</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <argLine>
                    -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                </argLine>
                <suiteXmlFiles>
                    <suiteXmlFile>${suite}</suiteXmlFile>
                </suiteXmlFiles>
                <systemProperties>
                    <property>
                        <name>allure.results.directory</name>
                        <value>${allure.results.directory}</value>
                    </property>
                </systemProperties>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
<reporting>
    <excludeDefaults>true</excludeDefaults>
    <plugins>
        <plugin>
            <groupId>ru.yandex.qatools.allure</groupId>
            <artifactId>allure-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <resultsPattern>${resultsPatternAllure}</resultsPattern>
            </configuration>
        </plugin>
    </plugins>
</reporting>
<dependencies>
    <!-- AspectJS -->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>${aspectj.version}</version>
    </dependency>
    <!-- TestNG -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8.8</version>
    </dependency>
    <!--Allure TestNG -->
    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-testng-adaptor</artifactId>
        <version>${allure.version}</version>
        <exclusions>
            <exclusion>
                <artifactId>junit</artifactId>
                <groupId>junit</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- Selenium java client -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <!-- Selenium Server -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <!-- Java mail api -->
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>javax.mail-api</artifactId>
        <version>1.5.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20090211</version>
    </dependency>
    <!-- Http client -->
    <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>3.1</version>
    </dependency>
    <!-- Firefox Driver -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.45.0</version>
    </dependency>
    <!-- Jsoup (text parser) -->
  <dependency> 
  	<groupId>org.jsoup</groupId> 
   	<artifactId>jsoup</artifactId> 
   	<version>1.8.1</version> 
   </dependency>
    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-maven-plugin</artifactId>
        <version>2.2</version>
    </dependency>
</dependencies>