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

В общем учусь создавать 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();
	}

}

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

1 лайк

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

1 лайк

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

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

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

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

import org.testng.annotations.Test;

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

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

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

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

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

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

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