Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <dependencies>
- ...
- <dependency>
- <groupId>org.seleniumhq.selenium</groupId>
- <artifactId>selenium-api</artifactId>
- <version>2.53.1</version>
- </dependency>
- </dependencies>
- /*
- лучше бы подключить
- selenium-java
- */
- <dependencies>
- <dependency>
- <groupId>org.seleniumhq.selenium</groupId>
- <artifactId>selenium-java</artifactId>
- <version>2.53.1</version>
- </dependency>
- ...
- </dependencies>
- /*
- см http://www.seleniumhq.org/download/maven.jsp
- только версию селениума до 3 не повышай пока
- это же касается и 4-го селениде
- http://selenide.org/2016/10/15/selenide-4.0/
- https://seleniumhq.wordpress.com/2016/10/13/selenium-3-0-out-now/
- ну или можно повысить, но тогда юзай chrome
- причина - с этих версий - надо работать с фф через geckodriver
- https://seleniumhq.wordpress.com/2016/10/04/selenium-3-is-coming/
- во-первых - придется потратить время на разборки - как с ним работать (это не сложно)
- а вот во-вторых - кое-что нужное нам не работает
- в geckodriver пока не реализованы actions (а это - doubleClick, hover ...)
- вывод - пока проще на 2.53.1 селениуме поработать
- (или селениде до 3.11 включительно - если работаешь с селениде)
- и файрфокс 47.0.1
- ну это так...
- лирическое отступление)
- dependency - подправь
- */
- **********************************
- executeJavaScript("localStorage.Item(" + "\"todos-troopjs\", \"[" + storageTasksBodies + "]\"" + ")");
- /*
- посмотри на свой старый код
- не localStorage.Item
- а localStorage.setItem
- */
- ********************************
- $(newTask).isDisplayed();
- /*
- эта строчка - возвращает true или false
- у нас раньше было newTask.shouldBe(enabled)
- в селениуме аналог такой проверки
- assertThat(elementToBeClickable(newTask));
- */
- ***********************************
- public static void setValue(WebElement element, String taskText){
- element.clear();
- element.sendKeys(taskText, Keys.ENTER);
- }
- /*
- прикольная ошибка)
- тут не нужно делать Keys.ENTER
- только очистили и сделали sendKeys
- подтверждаем или отменяем - мы потом
- это не входит в функции setValue
- в результате Keys.ENTER - режим редактирования таски уже тут прекращается
- и нам это как раз мешает
- */
- ***********************************
- public static void add(String... tasksTexts) {
- for (String taskText : tasksTexts) {
- setValue($(newTask), taskText);
- }
- }
- /*
- и тут теперь
- вместо
- taskText
- используй
- taskText+Keys.ENTER
- */
- ***************************
- /*
- .gitignore - должен быть в репозитории
- пройдись по предыдущему ревью
- мне показалось - не все сделано
- */
Advertisement
Add Comment
Please, Sign In to add comment