julia_v_iluhina

Untitled

Oct 28th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.54 KB | None | 0 0
  1.     <dependencies>
  2.  ...
  3.         <dependency>
  4.             <groupId>org.seleniumhq.selenium</groupId>
  5.             <artifactId>selenium-api</artifactId>
  6.             <version>2.53.1</version>
  7.         </dependency>
  8.     </dependencies>
  9. /*
  10.     лучше бы подключить
  11.     selenium-java
  12. */
  13.   <dependencies>
  14.       <dependency>
  15.           <groupId>org.seleniumhq.selenium</groupId>
  16.           <artifactId>selenium-java</artifactId>
  17.           <version>2.53.1</version>
  18.       </dependency>
  19.   ...
  20.   </dependencies>
  21. /*
  22.     см http://www.seleniumhq.org/download/maven.jsp
  23.     только версию селениума до 3 не повышай пока
  24.     это же касается и 4-го селениде
  25.  
  26.     http://selenide.org/2016/10/15/selenide-4.0/
  27.     https://seleniumhq.wordpress.com/2016/10/13/selenium-3-0-out-now/
  28.  
  29.     ну или можно повысить, но тогда юзай chrome
  30.  
  31.     причина - с этих версий  - надо работать с фф через geckodriver
  32.     https://seleniumhq.wordpress.com/2016/10/04/selenium-3-is-coming/
  33.     во-первых - придется потратить время на разборки - как с ним работать (это не сложно)
  34.     а вот во-вторых - кое-что нужное нам не работает
  35.     в geckodriver пока не реализованы actions (а это - doubleClick, hover ...)
  36.  
  37.     вывод - пока проще на 2.53.1 селениуме поработать
  38.     (или селениде до 3.11 включительно - если работаешь с селениде)
  39.     и файрфокс 47.0.1
  40.  
  41.     ну это так...
  42.     лирическое отступление)
  43.  
  44.     dependency - подправь
  45. */
  46. **********************************
  47. executeJavaScript("localStorage.Item(" + "\"todos-troopjs\", \"[" + storageTasksBodies + "]\"" + ")");
  48. /*
  49.     посмотри на свой старый код
  50.     не localStorage.Item
  51.     а localStorage.setItem
  52. */
  53. ********************************
  54. $(newTask).isDisplayed();
  55. /*
  56.     эта строчка - возвращает true или false
  57.     у нас раньше было newTask.shouldBe(enabled)
  58.  
  59.     в селениуме аналог такой проверки
  60.     assertThat(elementToBeClickable(newTask));
  61. */
  62. ***********************************
  63.     public static void setValue(WebElement element, String taskText){
  64.             element.clear();
  65.             element.sendKeys(taskText, Keys.ENTER);
  66.     }
  67. /*
  68.     прикольная ошибка)
  69.     тут не нужно делать Keys.ENTER
  70.     только очистили и сделали sendKeys
  71.     подтверждаем или отменяем - мы потом
  72.     это не входит в функции setValue
  73.  
  74.     в результате Keys.ENTER - режим редактирования таски уже тут прекращается
  75.     и нам это как раз мешает
  76. */
  77. ***********************************
  78.     public static void add(String... tasksTexts) {
  79.         for (String taskText : tasksTexts) {
  80.             setValue($(newTask), taskText);
  81.         }
  82.     }
  83. /*
  84.     и тут теперь
  85.     вместо
  86.     taskText
  87.     используй
  88.     taskText+Keys.ENTER
  89. */
  90. ***************************
  91. /*
  92.     .gitignore - должен быть в репозитории
  93.    
  94.     пройдись по предыдущему ревью
  95.     мне показалось - не все сделано
  96. */
Advertisement
Add Comment
Please, Sign In to add comment