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