blog.testowka.pl

Kurs Selenium część 2 – Maven i zależności

opublikowany przez 13, Lis, 2012, w kategoriach Automatyzacja, Kurs Selenium, Testowanie

Całość kursu dostępna tutaj

Aby utworzyć nowy projekt przy użyciu Maven wchodzimy do katalogu workspace wskazanego w eclipse i w konsoli wpisujemy:

mvn archetype:generate

Kolejno odpowiadamy na pytania:
Pierwsze zostawiam default: ENTER
Wersję maven:  zostawiam domyślnie  ENTER
GroupID : wpisuję nazwę np. „testowka”
ArchetypeID: wpisuję np. „pl”
Wersję projektu:  zostawiam domyślnie ENTER
Package: zostawiam domyślnie jako „testowka”

Następnie sprawdzamy czy projekt się kompiluje.

mvn clean install

Otwieramy Eclipse klikamy prawym przyciskiem myszy na drzewie projektów i wybieramy Import -> Maven Project -> wybieramy katalog utworzonego projektu.

Dla pewności w Eclipse odpalamy Run As -> Maven Install.

W eclipse klikamy prawym na plik pom.xml i wybieramy Maven -> Add dependency. Wpisujemy w wyszukiwarkę TestNG wybieramy org.testng testng, następnie to samo dla Firefox org.seleniumhq.selenium selenium-firefox-driver.

Teraz już możemy używać selenium WebDriver w naszych testach odpalanych przy pomocy TestNG.

Nasz plik pom.xml powinien wyglądać mniej więcej tak:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>testowka</groupId>
  <artifactId>pl</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>test</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>

    <dependency>
    	<groupId>org.testng</groupId>
    	<artifactId>testng</artifactId>
    	<version>6.8</version>
    </dependency>
    <dependency>
    	<groupId>org.seleniumhq.selenium</groupId>
    	<artifactId>selenium-chrome-driver</artifactId>
    	<version>2.42.2</version>
    </dependency>
    <dependency>
    	<groupId>org.seleniumhq.selenium</groupId>
    	<artifactId>selenium-firefox-driver</artifactId>
    	<version>2.42.2</version>
    </dependency>
  </dependencies>
</project>

12 Comments for this entry

  • Mateusz Pieszko

    Witam,
    jaka może być przyczyna tego, że jak dam: „W eclipse klikamy prawym na plik pom.xml i wybieramy Maven -> Add dependency. Wpisujemy w wyszukiwarkę TestNG” to nie widzę opcji do wyboru.
    Pozdrawiam

  • sacharynek

    Przyłączam się do pytania Mateusza – mam ten sam problem.

  • sacharynek

    Problem jest w wersji Eclipse – dla wersji Classic 4.2.2 działa ok, ale już 4.3 jest problem.

  • streser

    Dzięki, sam bym na to nie wpadł. Chyba, że jakimś przypadkiem. Pewnie wkrótce zrobią update pluginu i będzie działać. Może można im to gdzieś zgłosić nawet…

  • sacharynek

    Hehehe, w końcu na tym polega praca testera aby znajdować błędy i jakoś sobie z nimi radzić 🙂

  • OlmerPL

    Czy jest jakieś inne rozwiązanie wspomnianego wcześniej problemu z „Add dependency” niż użycie starszej wersji?

  • Arturek

    Ja też miałem taki problem – polecam czekać. Przez 10 minut wyświetlało mi się „searching” mimo, że na neta i sprzęt nie narzekam, myślałem, że się zawiesiło ale w końcu znalazło i testng i firefoxa 🙂 Wisicie piwo 😀

  • odwiedź moją stronę główną

    Please let me know if you’re looking for a writer for your blog.
    You have some really great posts and I feel I would be
    a good asset. If you ever want to take some of the load off, I’d really like to write some material for your blog in exchange for a link back to mine.
    Please shoot me an e-mail if interested. Kudos!

  • pat

    Witam,
    ktoś wie dlaczego nie mogę przejść dalej?
    Pozdrawiam

    c:\Users\p1\workspace>mvn archetype:generate
    [INFO] Scanning for projects…
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    clean-plugin/2.5/maven-clean-plugin-2.5.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or on
    e of its dependencies could not be resolved: Failed to read artifact descriptor
    for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    install-plugin/2.4/maven-install-plugin-2.4.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-install-plugin:2.4: Plugin org.apache.maven.plugins:maven-install-plugin:2.4 o
    r one of its dependencies could not be resolved: Failed to read artifact descrip
    tor for org.apache.maven.plugins:maven-install-plugin:jar:2.4
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    deploy-plugin/2.7/maven-deploy-plugin-2.7.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-deploy-plugin:2.7: Plugin org.apache.maven.plugins:maven-deploy-plugin:2.7 or
    one of its dependencies could not be resolved: Failed to read artifact descripto
    r for org.apache.maven.plugins:maven-deploy-plugin:jar:2.7
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    site-plugin/3.3/maven-site-plugin-3.3.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-site-plugin:3.3: Plugin org.apache.maven.plugins:maven-site-plugin:3.3 or one
    of its dependencies could not be resolved: Failed to read artifact descriptor fo
    r org.apache.maven.plugins:maven-site-plugin:jar:3.3
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    antrun-plugin/1.3/maven-antrun-plugin-1.3.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-antrun-plugin:1.3: Plugin org.apache.maven.plugins:maven-antrun-plugin:1.3 or
    one of its dependencies could not be resolved: Failed to read artifact descripto
    r for org.apache.maven.plugins:maven-antrun-plugin:jar:1.3
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-assembly-plugin:2.2-beta-5: Plugin org.apache.maven.plugins:maven-assembly-plu
    gin:2.2-beta-5 or one of its dependencies could not be resolved: Failed to read
    artifact descriptor for org.apache.maven.plugins:maven-assembly-plugin:jar:2.2-b
    eta-5
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-dependency-plugin:2.8: Plugin org.apache.maven.plugins:maven-dependency-plugin
    :2.8 or one of its dependencies could not be resolved: Failed to read artifact d
    escriptor for org.apache.maven.plugins:maven-dependency-plugin:jar:2.8
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    release-plugin/2.3.2/maven-release-plugin-2.3.2.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:mave
    n-release-plugin:2.3.2: Plugin org.apache.maven.plugins:maven-release-plugin:2.3
    .2 or one of its dependencies could not be resolved: Failed to read artifact des
    criptor for org.apache.maven.plugins:maven-release-plugin:jar:2.3.2
    Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadat
    a.xml
    Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
    metadata.xml
    [WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xm
    l from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org
    [WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/
    to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org
    [WARNING] Failure to transfer org.apache.maven.plugins/maven-metadata.xml from h
    ttp://repo.maven.apache.org/maven2 was cached in the local repository, resolutio
    n will not be reattempted until the update interval of central has elapsed or up
    dates are forced. Original error: Could not transfer metadata org.apache.maven.p
    lugins/maven-metadata.xml from/to central (http://repo.maven.apache.org/maven2):
    repo.maven.apache.org
    [WARNING] Failure to transfer org.codehaus.mojo/maven-metadata.xml from http://r
    epo.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 a
    re forced. Original error: Could not transfer metadata org.codehaus.mojo/maven-m
    etadata.xml from/to central (http://repo.maven.apache.org/maven2): repo.maven.ap
    ache.org
    [INFO] ————————————————————————
    [INFO] BUILD FAILURE
    [INFO] ————————————————————————
    [INFO] Total time: 12.692 s
    [INFO] Finished at: 2014-08-21T15:49:30+02:00
    [INFO] Final Memory: 6M/100M
    [INFO] ————————————————————————
    [ERROR] No plugin found for prefix ‚archetype’ in the current project and in the
    plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the
    repositories [local (C:\Users\p1\.m2\repository), central (http://repo.maven
    .apache.org/maven2)] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
    ch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please rea
    d the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundF
    orPrefixException

  • crasher102

    Rozwiazanie problemu z ‚Add Dependency’:

    In eclipse click on „Windows” –> „Preferences” and choose Maven in the left side.

    Now you have to check the box „Download repository index updates on startup”

  • Natalia

    Witam,

    Chciałam właśnie dodać w Intellij-u jednak nie widze takiej opcji tam. Może ktoś doradzi jak te zależności dodac w tym narzędziu . Druga dziwna sprawa to jak otworze pom plik to mam taki komunikat: ‚ „goupId” with value „Testówka” ( uzylam według obecnej tutaj sugestii) doesn not match a valid id pattern ‚ . Jak rozwiązać ten problem w Intellij-u ?

  • Chibi

    Hej,
    mam taki problem, jak w Eclips wcisnę ppm na pom.xml i wybiorę Add dependency i wpiszę testng, to od razu, bez próby wyszukania wyświetla mi informacje o braku wyników.
    Ktoś ma może pomysł jak to rozwiązać lub z jakiego powodu może się tak dziać?

Skomentuj