t.me/atinfo_chat Telegram группа по автоматизации тестирования

Maven Archetype для Selenium + TestNG

Теги: #<Tag:0x00007f7488a0c450> #<Tag:0x00007f7488a0c310> #<Tag:0x00007f7488a0c1a8>

Добрый день,

Как так сложилось, что проект на основе Page Object собирали без моего участия. Я работал уже со всем готовым. 

Сейчас возникла необходимость все делать самому. Нашел на Git Hub специальный Archetype для Selenium Web Driver + TestNG (https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype/tree/master/src/main/resources),

но вот как его установить через плагин Maven в Eclipse так и не разобрался (пробовал через Preferences в эклипс, но безуспешно) Как сделать через командную строку тоже не сообразил.

Буду признален если кто-то подскажет как осуществить задуманное или возможно расскажет о более хорошем варианте структуры проекта на основе Web Driver + TestNG

Envo: Win 7 / Eclipse, Maven добавлен как плагин

Спасибо 

 

там есть инструкция для установки, вы ее видели?

https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype/blob/master/README.md

Ни разу не работал ни с git, ни с maven, но по инструкции из ссылки Миши все получилось без проблем.

Только вот эклипс никакого отношения к установке не имеет, делаете все через git-bash, а а дальше уже создаете проект к эклипсе на ту папку, куда вам гит все выгрузит.

Кто нибудь может пояснить зачем нужна эта строчка, у меня на нее maven почемуто ругается


mvn archetype:generate -DarchetypeGroupId=com.sebarmeli -DarchetypeArtifactId=selenium2-java-quickstart-archetype -DarchetypeVersion=0.2 -DgroupId=<mygroupId> -DartifactId=<myartifactId>

Точнее выдает вот это


 
D:\Projects>mvn archetype:generate -DarchetypeGroupId=com.sebarmeli -DarchetypeA
rtifactId=selenium2-java-quickstart-archetype -DarchetypeVersion=0.2 -DgroupId=my.groop -DartifactId=selenium
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate]
[INFO] Generating project in Interactive mode
[INFO] Archetype repository missing. Using the one from [com.sebarmeli:selenium2
-java-quickstart-archetype:0.2] found in catalog local
Downloading: http://repo1.maven.org/maven2/com/sebarmeli/selenium2-java-quicksta
rt-archetype/0.2/selenium2-java-quickstart-archetype-0.2.jar
[INFO] Unable to find resource 'com.sebarmeli:selenium2-java-quickstart-archetyp
e:jar:0.2' in repository central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] The desired archetype does not exist (com.sebarmeli:selenium2-java-quicks
tart-archetype:0.2)
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Thu Aug 16 15:35:28 NOVT 2012
[INFO] Final Memory: 26M/509M
[INFO] ------------------------------------------------------------------------
D:\Projects>

это создание структуры проекта, т.е. когда не вы сами создаете, а мавен за вас это делает

http://maven.apache.org/archetype/maven-archetype-plugin/usage.html

http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html

а в ошибке он пишет, что не может найти на удаленном репозитории 

и его там нету, потому что вы должны были его скачать через git и установить в локальный репозиторий 

 

git clone git://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype.git
cd Selenium2-Java-Quickstart-Archetype
mvn install
git clone git://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype.git
cd Selenium2-Java-Quickstart-Archetype
mvn install

Эти команды отработали без ошибок, все скачалось и установилось, запарка только с командой generate

вся проблема в том, что ваша зависимость тянеться с интернета, а надо чтобы с локальной машины. 

посмотрите файл мавена settings.xml, что там указано

Добрый день ! Михаил, нужна ваша помощь. Скачиваю ваш архетип, всё делаю по инструкции, вот только после всех установок, сборки проекта и импорта в Eclipse, постоянно загружается библиотека Selenium webdriver версия 2.46, а на сегодняшний день это устаревшая. Как быть ? Что нужно сделать, что автоматически загружался самый последний драйвер ? Спасибо !

В этом поме https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype/blob/master/src/main/resources/archetype-resources/pom.xml надо версию поменять на нужную Селениума.

Не понимаю, что я делаю не так ?! Выдаёт ошибку при попытке создать проект.
Что делаю:

  1. Скачал ваш архетип https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype

  2. Распаковал в D:\Java\

  3. Внутри архетипа в папке D:\Java\Selenium2-Java-QuickStart-Archetype-master\src\main\resources\archetype-resources в файле pom.xml изменил версию selenium-java с 2.48.2 на 2.52.0 http://www.floomby.ru/s2/sgKm9m

  4. Далее в папке D:\Java\Selenium2-Java-QuickStart-Archetype-master запускаю командную строку и прописываю mvn install всё ок устанавливается

  5. Далее создал папку Selenium_Java в каталоге D:\Java

  6. В данной папке запускаю командную строку и прописываю mvn archetype:generate -DarchetypeGroupId=com.sebarmeli -DarchetypeArtifactId=selenium2-java-quickstart-archetype - DarchetypeVersion=0.3 -DgroupId=QA_Slonik -DartifactId=selenium_java

  7. и тут выдаёт ошибку, проект не создаётся http://www.floomby.ru/s2/RgKm5r

Что не так ? Подскажите плииииз !!!

Спасибо !

А где вы увидели что надо на 5 шаге создавать папку? Команду из 6 шага надо делать после 4 шага. Всё делается в папке Selenium2-Java-QuickStart-Archetype.

ок, пропускаю 5-ый шаг, команду 6-го шага делаю в папке с архетипом, но при попытки создать проект, у меня появляется четыре запроса

  1. http://www.floomby.ru/s2/egKKuQ

  2. http://www.floomby.ru/s2/qgKKuG

  3. http://www.floomby.ru/s2/mgKKuB

  4. http://www.floomby.ru/s2/FgKKuV

оставлял пустыми или пробовал в первых двух ввести 725 и 6, остальные пустые. В конце выводится ошибка http://www.floomby.ru/s2/KgKKFj

Подскажите плиз, что не так ? Спасибо !

Извиняюсь, первое - скачайте свежий мавен, версии 3.3.*
И повторите 4-5-6 шаг ваших шагов.
Попробуйте пока не менять версию селениума, главное проверить что проект по архетипу создаётся, потом можно будет обновить версию селениума уже в самом проекте.
Я был не прав по поводу того что проект надо создавать в той же папке.

Maven у меня установлен свежий 3.3.9

Попробовал не изменять версию, повторил шаги, опять ошибка ((

Подскажите, как обновить версию селениума уже в самом проекте ? Так как архетип от Алексея Баранцева https://github.com/barancev/webdriver-java-quickstart-archetype успешно устанавливается, но проблема была с версией селениум.

Установить архетип, потом вы делаете mvn archetype:generate. И в созданном проекте, в поме этого созданного проекта (папка_проекта/pom.xml) ищите зависимость для селениума и правьте там версию.
Возможно, прав не хватает при генерации проекта в созданной папке. Запускайте консоль от администратора.

Всё ок заработало с вашим архетипом и правкой версии селениум. Просто после распаковки архетипа, надо перезагрузить компьютер и далее уже успешно создаётся проект !

Спасибо !