Здравствуйте, друзья!
Мы выпустили релиз Selenide 6.4.0.
Показываем и алиас, и локатор при падении тестов
Как вы знаете, в Селениде с помощью метода as
можно задавать элементам “алиас”, или понятное имя.
Это полезно в тех случаях, когда нет хорошего локатора, и приходится писать какой-нибудь длинный сложный xpath, который
потом в отчётах сложно читать.
Например:
$x("/long/ugly/xpath/div[2]/span[3]/li[4]").as("Login button").click();
И у нас всегда была дилемма: нужно ли
- показывать только алиас (плюс: легко читается, минус: не видно селектора - вдруг он нужен?)
- показывать и алиас, и селектор (плюс: видно селектор, минус: трудно читается).
И вот наконец мы поняли, как правильно. Начиная с версии 6.4.0, селенид будет:
- В отчётах на каждом шаге показывать только алиас (коротко, легко читается)
- А вот при падении теста в сообщение об ошибке добавлять и алиас, и локатор (длинно, зато будет вся необходимая информация для изучения падения).
Например, вышеупомянутая строка в отчётах будет выглядеть вот так:
+----------------------+--------------------+------------+------------+
| Element | Subject | Status | ms. |
+----------------------+--------------------+------------+------------+
| Login button | click() | FAIL | 206 |
+----------------------+--------------------+------------+------------+
А сообщение об ошибке - так:
Element "Login button" not found {By.xpath: /long/ugly/xpath[1][2][3]}
Expected: exist
Screenshot: ...
См. issue 1765 и PR 1766.
Добавили пробелы в селенидовском отчёте
Например, вышеупомянутый отчёт раньше выглядел так:
+---------------------+-------------------+------------+------------+
|Element |Subject | Status | ms. |
+---------------------+-------------------+------------+------------+
|open |https://google.com/some-long-url.html?q=selenide|PASS |1285 |
|Login button |click() | FAIL | 206 |
+---------------------+-------------------+------------+------------+
Проблема была как минимум в том, что вокруг URL слева и справа вплотную прилегают символы |
, так что его
невозможно быстро выделить двойным кликом. Теперь вокруг URL и других значений будут пробелы.
Заодно отчёт и покрасивее стал.
См. issue 1764 и PR 1767.
Обновились на Selenium 4.1.3
См. ченджлог Selenium и PR 1759.
ВАЖНО
Меня зовут Андрей Солнцев, я 10 лет делаю библиотеку Selenide и делюсь опытом на конференциях.
Просто так, бесплатно. Я у вас никогда ничего за это не просил.
А теперь я прошу всего лишь услышать меня. Вот как вижу ситуацию я - в целом неглупый человек, мнение которого, надеюсь, стало для многих из вас авторитетным за эти 10 лет.
Россия начала войну в Украине. Бессмысленную и бесчеловечную.
Там сейчас под бомбёжками, под обстрелами сидят мирные люди, которые никому ничего плохого не сделали.
В том числе и пользователи селенида.
- Те, перед которыми я многократно выступал на конференциях.
- Те, которых я слушал и учился.
- Те, которые помогали развивать селенид, и результатами работы которых пользуются люди во всём мире, в том числе и России. Пользуетесь лично вы.
Это тяжело признать, об этом тяжело думать, от этого ужаса хочется спрятаться - но такова реальность.
Я не знаю, как это остановить.
Но я прошу вас хотя бы не поддерживать это.
Я призываю вас не верить этой чудовищной лжи про нацистов, расширение НАТО, фейки и т.п.
Я прошу вас оставаться людьми.
ru.selenide.org
07.04.22