[Resolved]Не запускается JUnit - no test found with test runner 'JUnit 4'


(Дмитрий СДСеров) #1

В общем учусь создавать PageObject
Создал тест, ошибок нигде не выдает (красные строки), но при этом не могу запустить его. Нажимаю Run As - Run Configuratoins (почему?). Пытаюсь в ручную указать путь к css с тестом, но при этом не отображается ни один css. в чем может быть проблема?

Version: Luna Service Release 1 (4.4.1)
Build id: 20140925-1800
Библиотеки JUnet подключенны

P.S.
Создавал отдельный небольшой.тест (для проверки работоспособности) - все отлично работает

css теста

    package Test;


import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

import PageObject.FantasikaPage;
import PageObject.HomePage;
import PageObject.MovePage;
import PageObject.RaitingPage;

public class NavigationTest {

    WebDriver driver;

    @Before
    public void setUp(){
        driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    }

    @After
    public void tearDown (){
        driver.close();
    }

    @Test
    public void NaviTest(){
        HomePage home = new HomePage(driver);
        FantasikaPage fantastika = home.clickonFantastika();
        RaitingPage raiting = fantastika.clickonRaiting();
        MovePage move = raiting.moveFilm();
        Assert.assertTrue(move.getMovePage().contains("Про фильм"));

    }

}

Сами PageObects

package PageObject;

import org.openqa.selenium.WebDriver;


public class AbstractPage {
	protected WebDriver driver;
	public AbstractPage (WebDriver driver){
		this.driver = driver;
	}
	public WebDriver getDriver(){
		return driver;
	}
	public HomePage navigateToWebApp(){
		driver.navigate().to("http://gidonlinekino.com");
		return new HomePage(driver);
	}

}

package PageObject;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

public class HomePage extends AbstractPage{
	public HomePage(WebDriver driver){
		super(driver);
	}

	public FantasikaPage clickonFantastika(){
		driver.findElement(By.cssSelector("div#catline li:nth-of-type(21) a")).click();
		return new FantasikaPage(driver);

	}

}

  package PageObject;

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;

    public class FantasikaPage extends AbstractPage{
    	public FantasikaPage(WebDriver driver){
    		super(driver);
    	}


    	public RaitingPage clickonRaiting(){
    		driver.findElement(By.cssSelector("div.rat.noLogin>img")).click();
    		return new RaitingPage(driver);
    	}

}

package PageObject;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

public class RaitingPage extends AbstractPage{
	public RaitingPage(WebDriver driver){
		super(driver);
	}

	public MovePage moveFilm(){
		driver.findElement(By.cssSelector("div	#posts a:nth-of-type(3)")).click();
		return new MovePage(driver);
	}

}

package PageObject;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

public class MovePage extends AbstractPage{
	public MovePage(WebDriver driver){
		super(driver);
	}

	public String getMovePage(){
		return driver.findElement(By.id("prr")).getText();
	}

}

(vmaximv) #2

Взаимоисключающие параграфы wink


(Руслан) #3

хм, интересно)) почему JUnit не может запустить аннотацию TestNG? smile


(sidelnikovmike) #4

Попробовали поменять импорт?

PS. Вы видимо везде по ошибки вместо слова class вставляли css smile


(Sergey Korol) #5

Я тоже вначале не понял, причем тут css. blush


(Дмитрий СДСеров) #6

Всем спасибо за обратную связь !
Да, не ту аннотацию добавил.
А может объясните что не так в этой аннотации, в смысле что она делает ? (как говориться - дал содержимое, дай и ложку)

import org.testng.annotations.Test;

Да и с классами в названиях напутал, привычка smile


(Руслан) #7

TestNG прямой конкрурент, скажем так, для JUnit
вы бы разрешили своему конкрутенту работать с вашими возможностями? smile


(Sergey Korol) #8

Все с ней в порядке. Проблема в том, что вам прежде всего следует определиться с тем, какой фреймворк вам нужен - JUnit или TestNG? wink


(barancev) #9

Лицензия не запрещает.

Технически тоже возможно, если очень хочется. Например, TestNG может запускать JUnit-тесты.
Запускатель при этом, конечно, от JUnit, но обвязка (поиск запускаемых классов, генерация отчёта) -- от TestNG.


(Руслан) #10

я ж не говорил, что нельзя smile
тут вопрос в другом: "любит ли сударь извращенье"? smile


(Дмитрий СДСеров) #11

Всем большое спасибо ! Разобрался


(sidelnikovmike) #13