Как создать крючки с помощью структуры объекта Cucumber Page - PullRequest
0 голосов
/ 13 февраля 2019

Я просто пытаюсь изменить свой проект автоматизации на структуру Page Object, но у меня есть проблемы с тем, чтобы файл Hooks работал, чтобы открыть браузер перед тестом.Я новичок в Java, не уверен, что я сделал не так, не могли бы вы помочь, спасибо.Файл с крючками

    package Steps;

import Pages.BasePage;
import cucumber.api.java.After;
import cucumber.api.java.Before;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Hooks extends BasePage {

    public Hooks(WebDriver driver) {
        super(driver);
    }

    @Before
    public void InitializeTest(){
        System.out.println("Opening the Browser");
        System.setProperty("webdriver.gecko.driver","C:\\WebDriver\\geckodriver.exe");
        driver = new FirefoxDriver();
        driver.manage().window().maximize();

    }
    @After
    public void TearDownTest(){
        System.out.println("Closing the Browser");
        driver.quit();
    }
}

BasePage

package Pages;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.PageFactory;

public class BasePage {
    protected WebDriver driver;

    public BasePage(WebDriver driver) {
        this.driver = driver;
        PageFactory.initElements(driver,this);
    }
        public LoginPage navigateTo() {
            driver.get("https://www.google.com");
            return new LoginPage(driver);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...