Guest User

Untitled

a guest
Sep 3rd, 2013
1,520
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import org.primitive.configuration.Configuration;
  2. import org.primitive.exceptions.ConcstructTestObjectException;
  3. import org.primitive.testobjects.Entity;
  4. import org.primitive.testobjects.TestObjectFactory;
  5. import org.primitive.webdriverencapsulations.SingleWindow;
  6.  
  7. //модель google как приложения
  8. public class Google extends Entity implements IPerformsSearch, IPerformsClickOnALink{
  9.    
  10.     private final static String url = "https://www.google.ru/";
  11.     private SearchBar searchBar;
  12.     private LinksAreFound linksAreFound;
  13.    
  14.         //да да, браузерное окно это тоже окно. Любое вэб-приложение имеет окно
  15.     //с открытой главной страницей
  16.     public Google(SingleWindow browserWindow) throws ConcstructTestObjectException {
  17.         super(browserWindow);
  18.         searchBar     = get(SearchBar.class);    //эти элементы являются как бы частью приложения
  19.         linksAreFound = get(LinksAreFound.class); //через них оно как бы выполняет свои функции
  20.     }
  21.    
  22.     //так экземпляр google уйдет в тест
  23.     //собирается по некорой дефолтной конфигурации
  24.     public static Google getNew() throws ConcstructTestObjectException
  25.     {
  26.         return TestObjectFactory.getEntity(Google.class, url);
  27.     }
  28.    
  29.     public static Google getNew(Configuration config) throws ConcstructTestObjectException
  30.     {
  31.         return TestObjectFactory.getEntity(Google.class, config, url);
  32.     }
  33.  
  34.     public void performSearch(String searchString) {
  35.         searchBar.performSearch(searchString);     
  36.     }
  37.  
  38.     public void clickOn(int index) {
  39.         linksAreFound.clickOn(index);      
  40.     }
  41.  
  42.     @Deprecated
  43.     public void clickOn(String text) {
  44.         //It does nothing      
  45.     }
  46.  
  47.     public int getLinkCount() {
  48.         return linksAreFound.getLinkCount();
  49.     }
  50. }
RAW Paste Data