Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.primitive.configuration.Configuration;
- import org.primitive.exceptions.ConcstructTestObjectException;
- import org.primitive.testobjects.Entity;
- import org.primitive.testobjects.TestObjectFactory;
- import org.primitive.webdriverencapsulations.SingleWindow;
- //модель google как приложения
- public class Google extends Entity implements IPerformsSearch, IPerformsClickOnALink{
- private final static String url = "https://www.google.ru/";
- private SearchBar searchBar;
- private LinksAreFound linksAreFound;
- //да да, браузерное окно это тоже окно. Любое вэб-приложение имеет окно
- //с открытой главной страницей
- public Google(SingleWindow browserWindow) throws ConcstructTestObjectException {
- super(browserWindow);
- searchBar = get(SearchBar.class); //эти элементы являются как бы частью приложения
- linksAreFound = get(LinksAreFound.class); //через них оно как бы выполняет свои функции
- }
- //так экземпляр google уйдет в тест
- //собирается по некорой дефолтной конфигурации
- public static Google getNew() throws ConcstructTestObjectException
- {
- return TestObjectFactory.getEntity(Google.class, url);
- }
- public static Google getNew(Configuration config) throws ConcstructTestObjectException
- {
- return TestObjectFactory.getEntity(Google.class, config, url);
- }
- public void performSearch(String searchString) {
- searchBar.performSearch(searchString);
- }
- public void clickOn(int index) {
- linksAreFound.clickOn(index);
- }
- @Deprecated
- public void clickOn(String text) {
- //It does nothing
- }
- public int getLinkCount() {
- return linksAreFound.getLinkCount();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement