- import org.openqa.selenium.WebDriver;
- import org.primitive.testobjects.Entity;
- import org.primitive.testobjects.FunctionalPart;
- import org.primitive.testobjects.ObjectFactory;
- import org.primitive.webdriverencapsulations.WebDriverEncapsulation;
- import demo.demo.base.AnyOneCPage;
- import net.thucydides.core.annotations.DefaultUrl;
- import net.thucydides.core.pages.PageObject;
- import net.thucydides.core.pages.Pages;
- import net.thucydides.core.webdriver.Configuration;
- @DefaultUrl("http://platform.demo.1c.ru/demo82/ru/")
- public class OneC extends Pages {
- private static final long serialVersionUID = 1L;
- private final Entity wrappedApplication;
- public OneC(Configuration configuration) {
- super(configuration);
- WebDriverEncapsulation encapsulation = new WebDriverEncapsulation(
- getDriver());
- wrappedApplication = ObjectFactory.getEntity(encapsulation,
- Entity.class);
- }
- public OneC(WebDriver driver) {
- super(driver);
- WebDriverEncapsulation encapsulation = new WebDriverEncapsulation(
- getDriver());
- wrappedApplication = ObjectFactory.getEntity(encapsulation,
- Entity.class);
- }
- public OneC(WebDriver driver, Configuration Configuration) {
- super(driver, Configuration);
- WebDriverEncapsulation encapsulation = new WebDriverEncapsulation(
- getDriver());
- wrappedApplication = ObjectFactory.getEntity(encapsulation,
- Entity.class);
- }
- /**
- * Вариант получечения объектов с главной страницы
- */
- /**
- * import org.primitive.testobjects.interfaces.IDecomposable;
- import net.thucydides.core.pages.PageObject;
- public abstract class AnyOneCPage extends PageObject implements IDecomposable {
- */
- @Override
- public <T extends PageObject> T get(final Class<T> pageObjectClass) {
- T result = super.get(pageObjectClass);
- ((AnyOneCPage) result).initAsDecomposable(wrappedApplication
- .getPart(FunctionalPart.class));
- return result;
- }
- /**
- * Вариант c инициализацией от возникшего браузерного окна
- */
- public <T extends PageObject> T get(final Class<T> pageObjectClass, int windowIndex)
- {
- T result = super.get(pageObjectClass);
- ((AnyOneCPage) result).initAsDecomposable(wrappedApplication.getFromWinow(FunctionalPart.class, windowIndex));
- return result;
- }
- }