julia_v_iluhina

Untitled

Dec 7th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. public class GoogleSearchSearchTest {
  2. /*
  3.     имя тест-класса - подправь)
  4. */
  5.     @Test
  6.     public void testSearchAndFollowLink(){
  7.         ...
  8.  
  9.         assertSeleniumOfficialPageIsLoaded();
  10.         /*
  11.             мне по-прежнему кажется - что было бы вполне наглядно и понятно - если строки
  12.             $("#header").find("h1>a").shouldHave(exactText("Browser Automation"));
  13.             assertEquals(url(),"http://www.seleniumhq.org/");
  14.  
  15.             были прямо в тест-методе
  16.             безо всяких вспомогательных методов
  17.  
  18.             т к код переиспользоваться не будет
  19.             и он абсолютно понятный - я настойчиво советую обойтись без метода assertSeleniumOfficialPageIsLoaded
  20.  
  21.             допускаю - что у тебя есть какие-то соображения - почему с assertSeleniumOfficialPageIsLoaded лучше
  22.             если хочешь - давай обсудим в слеке - возможно, я чего-то не вижу
  23.  
  24.             а так - если оставишь реализацию assertSeleniumOfficialPageIsLoaded - закрою работу как accepted = допустимо,
  25.             но не идеально
  26.  
  27.         */
  28.     }
  29. *****************************************
  30.     public static SelenideElement firstResult = $$("....").get(0);
  31.     /*
  32.         эта переменная нужна? для чего?
  33.  
  34.         а если нужна, то почему не firstResult = results.get(0)?
  35.  
  36.         напоминаю
  37.         https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#bookmark=id.4i6i27d7lwn4
  38.     */
  39.  
  40. ********************************************    
  41.     public static void assertText(int index, String text){
  42.         $$(...).....
  43.     }
  44.  
  45.     public static void followLink(int index){
  46.         $$("....").....
  47.     }
  48. /*
  49.     и в этих 2-ух методах - используешь такой же селектор
  50.     вместо того, чтобы переиспользовать results
  51.    
  52.      для чего мы переменную results объявили - чтобы единожды указать селектор
  53.      а далее - уже работать с переменной
  54.      
  55.      поправь - будет DRY
  56. */
Advertisement
Add Comment
Please, Sign In to add comment