Как правильно настроить связку Eclipse + Maven + TestNG + Selenium WebDriver


(a.softel) #1

Установил Eclipce Galileo и на него поставил плагины: Maven, TestNG. Но наэтом у меня стопор. Пытался создавать несколькими разными способами:

1 способ: создал проэкт Maven но он поумолчанию создает пример на JUnit и там мне ничего не понятно. Пытаюсь переделать под  TestNG и куча всяких ошибок.

2 способ: создал Java проэкт сконвертил его под TestNG и создал просто файлик pom.xml и там добавил  :

 <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.32.0</version> 

    </dependency>

Подскажите пожулуйста как правильно и просто создать свой первый проэкт с Maven и TestNG хочу использовать Selenium WebDriver. Спасибо.

Также пытался без Maven, но все равно не получается. Почему то все тесты проваливаются: Configuration Failures: 1, Skips: 1

Вот пример того что я делаю:

 

package test;
 
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.testng.Assert;
import org.testng.annotations.*;
 
public class Test1 {
private WebDriver driver;
 
@BeforeTest
public void setUp() throws Exception{
FirefoxProfile profile = new FirefoxProfile();
driver = new FirefoxDriver(profile);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
@AfterTest
public void tearDown(){
driver.close();
}
 
@Test
public void testloginAsAdmin(){
driver.get("http://google.com.ua/");
Assert.assertEquals("Google", driver.getTitle());
}
}
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
  <test name="Test">
    <classes>
      <class name="test.Test1"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->
 
Не судите сторого, я новичек в автоматизации

 


(mamax) #2

если код без ошибок
посмотри правильно ли сконфигурировал

Jre, java, maven  в свойствах машины

pom.xml  автоматически создается
там может депенденси не все указал

вот похожий пост
http://automated-testing.info/forum/razbiraemsya-v-zapuske-testov-v-jenkins-maven-testng-webdriver-na-java


(Дмитрий Жарий) #3

 

Возможно, вам покажется полезным следующий бесплатный курс 
 
Start Using Selenium WebDriver with Java
 
https://www.udemy.com/start-using-selenium-webdriver-with-java/

(asolntsev) #4

Попробуйте библиотеку Selenide, с ней старт нового проекта максимально упрощён.

Есть эталонный проект на TestNG, по которому можно ориентироваться: https://github.com/codeborne/selenide_examples/tree/master/github

Правда, он на Gradle, а не Maven, но это практически ничего не меняет.