IntelliJ Selenium Plugin, новый плагин для упрощения создания java webdriver тестов

plugin
java
webdriver
Теги: #<Tag:0x00007f7b625d8330> #<Tag:0x00007f7b625d8948> #<Tag:0x00007f7b62577fa8>

(Артемий Окулов) #28

ещё не обновлялся, возможно уже исправлено, но на всякий случай
.//div[@class='phone_number'][text()!='']


(sidelnikovmike) #29

Да, ошибку выдавать не будет.
В ближайшее время мы постараемся еще немного модифицировать проверку xpath, есть ряд недочетов, которые нам известны. Как например - сейчас для сложных локаторов(как у Вас) возможны проблемы с определением места ошибки во время написания, а так же с подсказками для исправления. Дело в том, что у xpath конечно очень и очень много возможных функций, которые сложно предусмотреть. Но сейчас мы над этим работаем.


(sidelnikovmike) #30

Добавили поддержку Selenide (specially for @asolntsev) :smile:
Из того, что добавили:

  1. преднастроенный проект для selenide
  2. code complete, проверку ошибок в локаторах для методов типа $ (вообщем всё, что было для обычных элементов селениума)

Думается, что в будущем будем и дальше развивать эту интеграцию, так что если есть идеи - пишите.

Как установить или вообще про плагин прочитать можно здесь
Если кому-то понравится - можно тут ставить оценки и оставлять комментарии :smile:
Всё вроде как уже доступно для скачивания(или апдейта, если у кого-то уже установлен плагин)

Об ошибках, идеях - сообщаем


(Roma Marinsky) #31

@FindBy(css = "a[href='/user/logout']")
Подчёркнут первый символ “/” и пишет “Атрибут не может быть пустым”


(sidelnikovmike) #32

Спасибо, исправим!!


(sidelnikovmike) #33

Исправил, скоро доедет!


(Roma Marinsky) #34

@FindBy(css = “tbody > tr:nth-child(1) > td:nth-child(1)”)

Этот селектор подсвечен как Not parsable selector, я что-то не так делаю? Он работает быстренько 40 милисекунд


(Farof Well) #35

Наоборот, благодаря плагинам и селениду, автоматизаоры разучатся программировать и тем ценне будут те, кто умеет


(Roma Marinsky) #36

Для такого локатора отображается ошибка “Id value contains not valid symbol”
$(String.format("l**i[**data-id='%s']", id));


(sidelnikovmike) #37

Спасибо за ценные комментарии! исправим! Сразу все варианты не учтешь :smile:


(Roma Marinsky) #38

А есть ли возможность добавить проверку на дубликаты локаторов которые описал?


(Eugene Moskalenko) #39

Подскажите пожалуйста, какие сочетания клавишь для подсказок раздела “Помощь в написании локаторов.”, перепробовал и alt+space и shift и comand, чето как-то оно ничего мне не подсказывает :slight_smile:

Спасибо…


(sidelnikovmike) #40

Дубликаты? То есть где-то есть локаторы в проекте, и вы не хотите такие же? Кажется, это вполне себе реальный случай, особенно если использовать что-то типа htmlElements.


(sidelnikovmike) #41

Вообще должны работать обычные клавиши для code complete. У вас какая ОС?


(Eugene Moskalenko) #42

MacOS


(sidelnikovmike) #43

о, а у вас обычный code complete работает? для макоси приходится менять(по крайней мере у меня так было)
Дело в том, что в плагине code complete работает по такому же сочитанию, что и в общих случаях


(Eugene Moskalenko) #44

не подскажите как изменить? Спасибо :slight_smile:


(sidelnikovmike) #45

Preferences->Keymap. там ищите раздел Code->Completion
В нем вам нужен Basic. Укажите там нужную вам комбинацию.


(Eugene Moskalenko) #46

Спасибо… :slight_smile:


(Sergey Pirogov) #47

Привет, этот плагин не опен сорс?