julia_v_iluhina

Untitled

Jul 24th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. /*
  2.     Остались финальные штрихи)
  3.     Практически все ок)
  4. */
  5.     public void testTaskLifeCycle() {
  6.         Configuration.timeout = 20000;
  7.         /*
  8.             если таки эта настройка в сочерании с плохим инетом - дает хороший результат
  9.             то используй ее
  10.            
  11.             кратко - что это за настройка
  12.             она по умоляанию = 4 секундам
  13.             и это тот период времени, который selenide віолняет ждущие проверки
  14.            
  15.             например - для такого кода ....shouldBe(...)
  16.             вот этот кондишен - в рамках интервала времени = Configuration.timeout
  17.             будут выполняться последовательные проверки условия этого кондишена
  18.             если условие выполнено - все ок, мы все проверили, идем дальше
  19.             если условие не выполнено - будем снова проверять условие - и так пока Configuration.timeout не истечет
  20.             если этот интервал истек, и за него кондишен так и не выполнился - тест падает
  21.  
  22.             что-то аналогичное выполняется, когда ты пытаешься работать с элементом - кликаешь на нем, вводишь новое значение и т п
  23.             перед выполнением такого действия selenide автоматом делает ждет - пока єлемент станет видимым
  24.  
  25.             соотвественно - если у тебя медленный инет
  26.             или если у тебя медленное приложение - надо регулировать Configuration.timeout
  27.  
  28.             настройки, которые влияют на выполнение тестов - лучше делать в рамках тест-класса - до запуска всех тест-методов
  29.             (их может быть и несколько)
  30.             для этого можно реализовать @BeforeClass-метод или static initialization block
  31.             http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html
  32.             http://www.javamadesoeasy.com/2015/06/differences-between-instance.html
  33.                
  34.             реализуй это одним из выше предложенных способов
  35.         */
  36.  
  37.         ...
  38.         filterCompleted();
  39.         ...
  40.         cancelEdit("2", "777");
  41.         /*
  42.             все же на этом фильтре не так часто редактируют таски, как на all или active
  43.             тут то уже задачи - выполненные (закомпличеные)
  44.             потому - все же логичнее это покрыть на эктиве
  45.  
  46.             настаивать не буду - т к и тут есть смысл это делать
  47.             в том числе и исходя из соображений более равномерного распределения операций по фильтрам
  48.         */
  49.         assertVisibleTasksAre("1 edited", "2");
  50.         //reopen
  51.         toggle("2");
  52.         /*
  53.             где проверка?
  54.         */
  55.         clearCompleted();
  56. ***********************************************************
  57.     private SelenideElement startEdit(String oldTaskText, String newTaskText) {
  58.     /*
  59.         в слеке писала - как обойтись без переменной SelenideElement element
  60.         если код можно написать лаконичнее - без потери точности и наглядности - надо это делать)
  61.     */
  62. *************************************
Advertisement
Add Comment
Please, Sign In to add comment