julia_v_iluhina

Untitled

Oct 28th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1.  public static Actions action(){
  2.         return new Actions(getDriver());}
  3. /*
  4.     корректнее метод назвать actions
  5.     т к мы делаем объект типа Actions
  6.  
  7.     реформатируй код
  8.     и удали лишние комментарии
  9. */
  10. ************************************
  11. public class Configuration {
  12.     public static int timeout = 15;
  13. }
  14. /*
  15.     тут - устанавливаем значение по умолчанию
  16.     это такое значение, которое подходит для большинства тестов
  17.     в селениде - это 4 секунды
  18.     и тут стоит в 4 секунды таймаут установить
  19.  
  20.     и нам для тестирования todoMVC - этого хватало
  21.     а вот когда это понадобилось (Gmail)
  22.     то мы устанавливали нужное нам значение уже в тест-классе
  23.  
  24.     так что - если нужно какое-то другое значение таймаута -
  25.     это делай в тест-классе
  26.     пример смотри в своем же коде  (Gmail)
  27.  
  28.     тут в принципе этого и не нужно
  29. */
  30. ***************************************
  31.  hover($(listElementHasExactText(tasks, taskText), ".destroy"));
  32.  /*
  33.     хоть и сейчас тесты работают, то это по чистой случайности )
  34.  
  35.     например - вот такой тест - уже упадет
  36.  */
  37.     @Test
  38.      public void testDeleteAtActive() {
  39.          givenAtActive(ACTIVE, "a" ,"b");
  40.  
  41.          delete("b");
  42.          assertTasks("a");
  43.          assertItemsLeft(1);
  44.      }
  45. /*
  46.     нам  hover - надо выполнить не над ".destroy"
  47.     а над таской
  48.  
  49.     нам нужен еще и вот такой метод
  50.     $(listElementHasExactText(tasks, taskText))
  51.  
  52.     чтобы передавать его как параметр в hover
  53. */
  54. ****************************
  55.     public static <T> T executeJavaScript(String jsCode, Object... arguments) {
  56.         return (T) ((JavascriptExecutor) getDriver()).executeScript(jsCode, arguments);
  57.     }
  58. /*
  59.     метод пересели в ConciseAPI - т к он универсальный и много где может пригодиться
  60. */
Advertisement
Add Comment
Please, Sign In to add comment